2008-10-14
Time::Local::timelocal() 日付と時刻(ローカル時間)をエポック秒に変換する
日付と時刻(ローカル時間)をエポック秒に変換するにはTime::Localモジュールのtimelocal関数を使用します。
use Time::Local 'timelocal'; my $sec_from_epoch = timelocal($sec, $min, $hour, $mday, $month, $year);
サンプル
日付と時刻(ローカル時間)をエポック秒に変換するサンプルです。
use strict; use warnings; use Time::Local 'timelocal'; print "(1)日付と時刻(ローカル時間)をエポック秒に変換する。\n"; my $sec = 10; my $min = 30; my $hour = 12; my $mday = 1; # 1月は0、2月は1 のようになるので1を引く。 my $month = 10 -1; # Perlでは年は1900年からの日数で扱うので1900を引く my $year = 2000 - 1900; my $sec_from_epoch = timelocal($sec, $min, $hour, $mday, $month, $year); print $sec_from_epoch;
日付と時刻(ローカル時間)をエポック秒に変換する
my $sec = 10; my $min = 30; my $hour = 12; my $mday = 1; # 1月は0、2月は1 のようになるので1を引く。 my $month = 10 -1; # Perlでは年は1900年からの日数で扱うので1900を引く my $year = 2000 - 1900; my $sec_from_epoch = timelocal($sec, $min, $hour, $mday, $month, $year);
日付と時刻(ローカル時間)をエポック秒に変換するにはTime::Localモジュールのtimelocal関数を使用します。
timelocal関数は組み込み関数のlocaltimeとまったく逆の変換を行います。 timelocal関数に渡す引数は、localtime行われる変換規則と同じである必要があります。
月は0から始まるので、実際の月から1を引いた値を用いる必要があります。年は1900年からの年数なので1900を引く必要があります。
また日付と時刻(協定世界時)をエポック秒に変換するには、Time::Localモジュールのtimegm関数を使用します。
トラックバック - http://d.hatena.ne.jp/perlcodesample/20081014/1224168958
- Perl入門〜サンプルコードによるPerl入門〜 - Time::Local::gmtime(...
- Perl入門〜サンプルコードによるPerl入門〜 - 月末日を取得する。
- Perl入門〜サンプルコードによるPerl入門〜 - 日付と時刻
- Perl入門〜サンプルコードによるPerl入門〜 - 月名の英語表記一覧
- Perl入門〜サンプルコードによるPerl入門〜 - 時刻の差を求める( 時...
- Perl入門〜サンプルコードによるPerl入門〜 - n日後の日付を求める。
- Perl入門〜サンプルコードによるPerl入門〜 - DateTime 初期化と日...
- Perl入門〜サンプルコードによるPerl入門〜 - 日付と時刻
- shinya2111(深夜2110の続き) - 12/6/5 セレクテッドアーカイヴ
- shinya2111(深夜2110の続き) - 12/6/20 セレクテッドアーカイヴ
リンク元
- 546 https://www.google.co.jp/
- 373 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDAQFjAA&url=http://d.hatena.ne.jp/perlcodesample/20081014/1224168958&ei=3pAkUciBA8jmmAW8tYF4&usg=AFQjCNHktqqTOleqzoKqIgJ886WPEZEomw&bvm=bv.42661473,d.dGY
- 213 http://www.perlcodesample.com/perltut/tocsimple.html
- 130 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=2Ap&q=perl+桁数+sprintf&btnG=検索&lr=lang_ja
- 112 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-49,GGLJ:ja&q=timelocal+使い方
- 95 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=0IK&q=perl+Time::Local+timelocal&revid=355313973&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=1
- 86 http://search.yahoo.co.jp/search?p=Perl+timelocal&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 78 http://www.google.co.jp/search?q=perl+timelocal&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 68 http://www.google.co.jp/url?sa=t&rct=j&q=perl+timelocal&source=web&cd=1&ved=0CC0QFjAA&url=http://d.hatena.ne.jp/perlcodesample/20081014/1224168958&ei=qbwkUchygb-VBfmNgNAL&usg=AFQjCNHktqqTOleqzoKqIgJ886WPEZEomw
- 62 http://www.google.co.jp/search?hl=ja&q=perl+timelocal+関数+cpan&btnG=検索&lr=lang_ja