Fujimi_3_Haizara-Cho(Rinzo_Shimizu)

2005-02-08

gmtime

1098976302
という数字がある。これは1970年1月1日00:00:00からの経過秒数だ。
しかも世界標準時で(?)。これがコンピュータ標準時間表記だ。
これをたとえば、perlのスクリプトで、
--------------------------------------------
$suji = <STDIN>;
@times = localtime($suji);
print @times;
--------------------------------------------
というファイルを作って、1098976302を入力すると、
2521718910412910
という数字が得られる。
これは後ろから
0  サマータイムフラグ(1がサマータイム)
291  1月1日からの経過日数
104  現在の年号から1900を引いた数字
9   0から数えた月数(9は10月)
18   日
17   時
21   分
25   秒
ということになる。
で上の@time(配列変数)を$time(スカラー変数)にするとlocaltimeは関数なので、
Mon Oct 18 17:21:25 2004
というように表示される。

ここから理由はよくまだわからないけど(^^)、
-----------------------------------------------
$suji = <STDIN>;
$times = gmtime($suji);
print $times;
-----------------------------------------------
というスクリプトから、
Sun Oct 17 22:21:25 2004
という日本時間が出る。なんでかわからないが、まあ、いいや。

posted at 11:14:14 on 2005-02-08 by belle - Category: General

Comments

No comments yet

Add Comments

:

:
: