PHPスクリプトにあるGMDATE()(UTCの目的で)から180日を減算したいと思います。SOを見たばかりですが、gmdate()を使用している人はほとんどいません。
これは私が持っているものです:
$from_date = gmdate("Y-m-d H:i:s");
別の関数を完全に使用せずに、これからX日数を減算する簡単な方法はありますか?それとも私はそれを別の方法でやるべきですか?
DateTimeを使用します。特にタイムゾーンで作業する場合は、日付での作業にはるかに適しています。
$datetime = new DateTime(null, new DateTimeZone('UTC'));
$datetime->modify('-180 days');
echo $datetime->format('Y-m-d H:i:s');
参照
UTCでフォーマットされたものは次のようになります。
$timezone = new DateTimeZone('UTC');
$datetime = new DateTime('NOW', $timezone);
$datetime->modify('-180 days');
echo $datetime->format('Y-m-d H:i:s');
Datetime:PHPDateTimeクラス
public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
タイムゾーン:PHPDateTimeZoneクラス
public __construct ( string $timezone )
gmdate('Ymd H:i:s'、time()-15552000)