Kawa.netブログ(川崎有亮)

アクセスカウンタ

help リーダーに追加 RSS [Perl] ローカルタイムゾーン(GMTからの時差)を取得する

<<   作成日時 : 2006/03/17 14:20   >>

トラックバック 1 / コメント 0

Perl には、今、自分のいるタイムゾーンがどこなのか(JSTとか+09:00)とかを手軽に
取得する関数はたぶんなかったと思う。DateTime::TimeZone モジュールとかをつかって
グリグリすれば取得できそうだけど、DateTime系はたぶん標準添付モジュールじゃないし。

そこで、ローカルタイムゾーン用の localtime 関数と、GMT用の gmtime 関数を組み合わせて
自分のサーバのタイムゾーンを判定するスクリプト。

use Time::Local;
my $now = time();
my $off = (timegm(localtime($now))-timegm(gmtime($now)))/60;
printf( "%+03d:%02d\n", $off/60, $off%60 );


GMT と、手元の時間の時差を測って、その差を +09:00 の形式で表示します。
timegm(gmtime()) は冗長だけど、念のため。
Time::Local モジュールは Perl 5.005 でも標準添付なので、安心して使えます。

⇒これで、XML::FeedPP モジュールでもタイムゾーンを扱いやすくなる。

設定テーマ

関連テーマ 一覧

月別リンク

トラックバック(1件)

タイトル (本文) ブログ名/日時
Perl で、世界時計を作りたい。
実はタイムゾーンの計算は自力でやると非常に難しい。なぜなら、米国の場合は「4月の... ...続きを見る
Perl Tips
2006/05/19 08:51

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文

EDGE Now!