Perl-localtime

提供:Dev Guides
移動先:案内検索

Perlローカル関数

説明

この関数は、リストコンテキストでEXPRによって指定された時間を変換し、現在のローカルタイムゾーンで分析された時間を含む9要素の配列を返します。 配列の要素は-

 # 0  1    2     3     4    5     6     7     8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

EXPRを省略すると、時間で返される値を使用します。

$ mdayは月の日で、$ monは月自体です。範囲は0..11で、0は1月、11は12月を示します。

$ yearは、1900年以降の年数であり、年の下2桁だけではありません。 つまり、2023年の$ yearは123です。 完全な4桁の年を取得する適切な方法は、単純に次のとおりです。$ year + = 1900;

構文

以下は、この関数の簡単な構文です-

localtime EXPR

戻り値

この関数は、スカラーコンテキストのThu Sep 21 14:52:52 2000および個々の時間コンポーネント値(秒、分、時間、日、月、年、曜日、年、リストコンテキストでの夏時間)。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl -w
use POSIX;

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
                                          localtime(time);
$year += 1900;
print "$sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst\n";
$now_string = localtime;
print "$now_string\n";

$now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;
print "$now_string\n";

上記のコードが実行されると、次の結果が生成されます-

19, 58, 14, 1, 8, 2013, 0, 243, 0
Sun Sep  1 14:58:19 2013
Sun Sep  1 14:58:19 2013