質問

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")を呼び出します;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top