例:
$date = '2009 年 2 月 18 日水曜日 16:03:52 GMT';
// $date を現在の時刻と同じ形式で取得するにはどうすればよいですか?
それと同様のフォーマットを取得する方法を意味していると思いますか?定義済みの日付定数には完全に一致するものがないため、次のようにします。
$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');
完全に理解しているかどうかはわかりませんが、単に文字列を変換したいだけなら、strtotime()
.
$date = gmdate(DATE_RFC822);
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"