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関数