エポック秒とかGMTとかUTCとかよく分かってなかったので一回調べました。
- エポック(epoch)
- ある年代の起点となる年
- 協定世界時(UTC - Universal Time, Coordinated)
- グリニッジ標準時(GMT)
- 経度0度(イギリス・ロンドンのグリニッジ天文台)での平均太陽時
- UNIX Epoch
- 1970年1月1日0時0分0秒
なんで1970年1月1日0時0分0秒?
1時間で360秒、一日8640秒、一ヶ月で259200秒、一年で3153600秒です。
昔から使われている標準のプログラム関数では4バイトで管理しますので、最大429496729.5秒です。
これは、約130年分に相当します。
当然、限り有る年数ですから、どちらかと言えば過去よりも未来を長く表したいのが人情ですが、
かと言って過去も極端に短く出来ません。
そこで、過去については1970年辺りから、未来では2100年までがキリが良いだろうと言う事になった訳です。
time関数は、なぜ1970年1月1日0時0分0秒からはじまっているのですか? - Yahoo!知恵袋
perlでの扱い