gmdate

(PHP 3, PHP 4, PHP 5)

gmdate -- GMT/CUT の日付/時刻を書式化

説明

string gmdate ( string format [, int timestamp] )

date() 関数と同じですが、返される時刻が グリニッジ標準時(GMT) であるところが異なります。たとえば フィンランド(GMT +0200)で実行されると、下の例の最初の行は "Jan 01 1998 00:00:00" と表示されますが、2 番目の行は "Dec 31 1997 22:00:00" と表示されます。

例 1. gmdate()の例

echo date ("M d Y H:i:s", mktime (0,0,0,1,1,1998));
echo gmdate ("M d Y H:i:s", mktime (0,0,0,1,1,1998));

注意: Microsoft Windowsシリーズのオペレーティングシステムでは、 この関数の実装が壊れています。そのため、gmdate()timestamp引数に負の値が入ることをサポートしてません。 詳細はバグリポートをご覧ください。 #22620, #22457, #14391.

UNIX/LINUXオペレーティングシステム上ではこの問題は発生しません。 システムライブラリが期待通りに振舞っているからです。

PHPはこのシステムライブラリを直すことはできません。この問題及び同様の問題を 解決するにはOSベンダーにコンタクトをとってください。

date(),mktime(), gmmktime(), strftime()も参 照ください。