日時指定に 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
は、各{*}
部分が継続時間の長さを示す数値に置き換えられた形式の文字列です。
たとえば、 はP1Y2DT5S
1 年と 2 日と 5 秒を意味します。
上記の例では、コンストラクターPT5M
に (または 5 分)を提供していますDateInterval
。