エポック秒の基点について
基礎的な質問ですみません。
-------------------------------------------------
my $time1 = timelocal(0,0,9,1,1-1,1970-1900);
my $time2 = timelocal(0,0,10,1,1-1,1970-1900);
my @ltime = localtime(0);
my $time3 = sprintf("%d年%d月%d日%02d時%02d分%02d秒",
$ltime[5]+1900,$ltime[4]+1,$ltime[3],$ltime[2],$ltime[1],$ltime[0]);
print<<"EOM";
1970年1月1日9時00分00秒のエポック秒は $time1 です。
1970年1月1日10時00分00秒のエポック秒は $time2 です。
エポック秒 0 は $time3 です。
EOM
------------------------------------------------
と書きます。結果は、
------------------------------------------------
1970年1月1日9時00分00秒のエポック秒は -3600 です。
1970年1月1日10時00分00秒のエポック秒は 3600 です。
エポック秒 0 は 1970年1月1日09時00分00秒 です。
------------------------------------------------
となります。なぜこのように矛盾するのでしょうか。
私が正しく理解できていないだけでしょうか。
教えてください。お願いします。
お礼
ご回答ありがとうございます。