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