gmtime


gmtime EXPR

 time関数が返す形式の時刻をグリニッジ標準時(GMT)に変換します。返す値は秒や分などを表す9個の要素を持つリストです。ただしスカラーコンテキストでは文字列で返します。
 ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = gmtime(time);
とすると各変数には以下の値が格納されます。
$sec
$min
$hour
$mday
$mon月(0〜11)
$year年(西暦から1900を引いた値)
$wday曜日(0:日,1:月,・・・,6:土)
$yday年明けからの経過日数(1月1日の時に0)
$isdstサマータイムと関係あるらしいです。

 EXPRを省略して単にgmtimeと書くとgmtime(time)が実行されます。

サンプルプログラム

@youbi = ('日', '月', '火', '水', '木', '金', '土');
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
$year += 1900;
$mon += 1;
print "$year年$mon月$mday日($youbi[$wday]) $hour時$min分$sec秒\n";
print "年明けから$yday日が過ぎました。\n";

関連項目

現在の日時を求める
localtime関数
time関数