0

例:

$date = '2009 年 2 月 18 日水曜日 16:03:52 GMT';

// $date を現在の時刻と同じ形式で取得するにはどうすればよいですか?

4

4 に答える 4

2

それと同様のフォーマットを取得する方法を意味していると思いますか?定義済みの日付定数には完全に一致するものがないため、次のようにします。

$date = gmdate('D, j M Y H:i:s e');

これは、現在の日付と時刻を「Wed, 18 Feb 2009 16:03:52 GMT」と同じ形式で返します。

編集

GMT と UTC は (通常の場合) 完全に互換性があり、gmdate は常に GMT/UTC 日付を返すため、次のように使用できます。

$date = gmdate('D, j M Y H:i:s').' GMT';

または、e を T に置き換えて GMT を取得することもできます。

$date = gmdate('D, j M Y H:i:s T');
于 2009-12-15T20:52:23.230 に答える
1

完全に理解しているかどうかはわかりませんが、単に文字列を変換したいだけなら、strtotime().

于 2009-12-15T20:50:52.670 に答える
1
$date = gmdate(DATE_RFC822);
于 2009-12-15T21:09:47.377 に答える
0

Carbon を見てください - DateTime の PHP API 拡張 (リンク - https://github.com/briannesbitt/Carbon )

$now = Carbon::now('UTC');

次のように個々の値にアクセスできます

$y = $now->year;
$h = $now->hour; // and so no

format() を使用して、次のように期待される日付形式を取得できますが、

$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"
于 2015-04-27T22:22:16.980 に答える