ショコラ
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');
以上