PHPで日付の計算するには?

ショコラ
ショコラ

PHPで日付の計算するには?

DateTimeクラス を使うと結構簡単に日付・時間の計算ができます。
最近とある API を使っているのですが、そこで返される時間が9時間遅れているのです。
それで9時間時間を進めようと思いました。

もっさん先輩
もっさん先輩

全く問題ないですね。この「.000Z」が付いていてもいけますね。

<?php
$dt = new DateTime('2023-02-21T08:07:30.000Z');
$dt->modify('+9 hour');
echo $dt->format('Y/m/d H:i:s');

グリニッジ標準時を求めます。

<?php
$dt = new DateTime();
echo $dt->modify('-9 hour')->format('Y/m/d H:i:s');

コンストラクタに「-9 hour」でいけました↓。便利です。

<?php
$dt = new DateTime('-9 hour');
echo $dt->format('Y/m/d H:i:s');

1秒進めます。

$dt->modify('+1 second');

1分進めます。

$dt->modify('+1 minute');

1時間進めます。

$dt->modify('+1 hour');

1日進めます。

$dt->modify('+1 day');

1週間進めます。

$dt->modify('+1 week');

1月進めます。

$dt->modify('+1 month');

1年進めます。

$dt->modify('+1 year');

1週間前の日付を取得します。

$dt->modify('-1 week')->format('Ymd');

以上

Scroll to Top