localtime
localtime EXPR
time関数が返す形式の時刻をローカルの時間に変換します。返す値は秒や分などを表す9個の要素を持つリストです。ただしスカラーコンテキストでは文字列で返します。
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
とすると各変数には以下の値が格納されます。
| $sec | 秒 |
| $min | 分 |
| $hour | 時 |
| $mday | 日 |
| $mon | 月(0〜11) |
| $year | 年(西暦から1900を引いた値) |
| $wday | 曜日(0:日,1:月,・・・,6:土) |
| $yday | 年明けからの経過日数(1月1日の時に0) |
| $isdst | サマータイムが有効:正の整数、無効:0、不明:負の整数 |
EXPRを省略して単にlocaltimeと書くとlocaltime(time)が実行されます。
サンプルプログラム
@youbi = ('日', '月', '火', '水', '木', '金', '土');
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
$mon += 1;
print "$year年$mon月$mday日($youbi[$wday]) $hour時$min分$sec秒\n";
print "年明けから$yday日が過ぎました。\n";
関連項目
・日付の書式指定・現在の日時を求める
・前日・翌日の取得
・gmtime関数
・time関数
