2

PHPスクリプトにあるGMDATE()(UTCの目的で)から180日を減算したいと思います。SOを見たばかりですが、gmdate()を使用している人はほとんどいません。

これは私が持っているものです:

$from_date = gmdate("Y-m-d H:i:s");

別の関数を完全に使用せずに、これからX日数を減算する簡単な方法はありますか?それとも私はそれを別の方法でやるべきですか?

4

3 に答える 3

4

DateTimeを使用します。特にタイムゾーンで作業する場合は、日付での作業にはるかに適しています。

$datetime = new DateTime(null, new DateTimeZone('UTC'));
$datetime->modify('-180 days');
echo $datetime->format('Y-m-d H:i:s');

実際に見てください

参照

于 2013-02-19T02:40:52.737 に答える
1

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 )

于 2013-02-19T02:46:23.413 に答える
0

gmdate('Ymd H:i:s'、time()-15552000)

于 2021-11-21T20:11:05.937 に答える