PHPで日付時刻に分を追加する 質問する

PHPで日付時刻に分を追加する 質問する

日時指定に X 分を追加するのに本当に困っています。グーグルで検索したり、PHP マニュアルを読んだりしましたが、解決方法が見つからないようです。

私の日付時刻形式は次のとおりです:

2011-11-17 05:05:year-month-day hour:minute

追加する分数は0から59までの数字になります

出力は、分を追加した入力形式と同じにしたいと思います。

私の試みはどこにも到達していないようですので、誰か私に動作するコード例を教えていただけませんか?

ベストアンサー1

$minutes_to_add = 5;

$time = new DateTime('2011-11-17 05:05');
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));

$stamp = $time->format('Y-m-d H:i');

期間に関するISO 8601規格P{y}Y{m1}M{d}DT{h}H{m2}M{s}Sは、各{*}部分が継続時間の長さを示す数値に置き換えられた形式の文字列です。

たとえば、 はP1Y2DT5S1 年と 2 日と 5 秒を意味します。

上記の例では、コンストラクターPT5Mに (または 5 分)を提供していますDateInterval

おすすめ記事