Time::Piece
Time::PieceとTime::Seconds
- Time::Piece
- 日付・時刻(タイムスタンプ)を表す。
- Time::Seconds
- 時間(秒)を表す。
Time::Pieceオブジェクトを作る
ローカルタイム
my $now = Time::Piece->localtime(); # 現在時刻
my $epoch = Time::Piece->localtime(0); # 1970-01-01 09:00:00 タイムゾーンが日本の場合
世界標準時
my $now = Time::Piece->gmtime(); # タイムゾーンが日本の場合、localtime()より9時間前
my $epoch = Time::Piece->gmtime(0); # 1970-01-01 00:00:00
日時フォーマット指定
my $tp = Time::Piece->strptime('1960-04-01 00:00:00', '%Y-%m-%d %H:%M:%S');
Time::Seconds
Time::PieceオブジェクトをTime::Secondsオブジェクトへ変換する
my $ts = Time::Seconds->new($tp->epoch);
Time::SecondsオブジェクトをTime::Pieceオブジェクトへ変換する
my $tp2 = Time::Piece->gmtime($ts->seconds);