質問
Perlでは、 localtime
はUnixタイムスタンプを取得し、年/月/日/時間/分/秒などを返します。 localtime
の反対を探しています:パーツがあり、それらからUnixタイムスタンプを作成したいと思います。
他のヒント
Time :: Local CPANモジュールでtimelocal関数を使用できます。 。
NAME
Time :: Local-時間を効率的に計算します 現地時間およびGMT時間から
シノプシス
$time = timelocal($sec,$min,$hour,$mday,$mon,$year); $time = timegm($sec,$min,$hour,$mday,$mon,$year);
説明
このモジュールは、次の機能を提供します 組み込みperlの逆です 関数localtime()およびgmtime()。 日付を6要素として受け入れます 配列、および対応するを返します time(2)からの秒単位の値 システムエポック(1月1日、深夜 たとえば、Unixでは1970 GMT)。この 値は正でも負でもかまいません。 ただし、POSIXは 正の値なので、前の日付 システムのエポックはすべてで動作しない可能性があります オペレーティングシステム。
特に描く価値がある 期待される範囲への注意 指定された値。の値 月の日は実際の日(つまり、 1..31)、月は1月(0..11)以降の月数です。この 返される値と一致している localtime()およびgmtime()から。
注: POSIX :: mktime はCライブラリの mktime()
関数の単なるラッパーです。 Time :: Localは純粋なPerl実装であり、常にPerlの localtime
に一致する結果を返します。また、Time :: Localは gmtime
を提供しますが、 mktime
はローカル時間でのみ機能します。 (まあ、 $ ENV {TZ}
を変更してみることもできますが、一部のシステムでは動作しません。)
DateTime は、CPANで使用される可能性があります。また、多くの時間操作/翻訳方法もあります。
パーツを使用してDateTimeを作成し、$ datetime-> formatter("%s")を呼び出します;