【オリジナル】mysqlタイムスタンプは1970-01-01 00:00:00からじゃない!

1700 ワード

mysqlを含むドキュメントには、タイムスタンプと書かれていることがよく知られています.範囲は'1970-01-01 00:00:00'年から2037年までの任意の時刻である.
しかし最新の発見によると、この値からではなく'1970-01-01 08:00:00 。 mysql 1 ^_^ 。 mysql , , から
テストバージョン:
version: 4.1.15
mysql> select unix_timestamp('1970-01-01 00:00:01'); +---------------------------------------+ | unix_timestamp('1970-01-01 00:00:01') | +---------------------------------------+ |                                     0 | +---------------------------------------+ 1 row in set (0.00 sec)
 
mysql> select unix_timestamp('1970-01-01 08:00:00'); +---------------------------------------+ | unix_timestamp('1970-01-01 08:00:00') | +---------------------------------------+ |                                     0 | +---------------------------------------+ 1 row in set (0.00 sec)
 
mysql> select unix_timestamp('1970-01-01 08:00:01'); +---------------------------------------+ | unix_timestamp('1970-01-01 08:00:01') | +---------------------------------------+ |                                     1 | +---------------------------------------+ 1 row in set (0.00 sec)
 
mysql> select unix_timestamp('1970-01-01 09:00:00'); +---------------------------------------+ | unix_timestamp('1970-01-01 09:00:00') | +---------------------------------------+ |                                  3600 | +---------------------------------------+ 1 row in set (0.00 sec)
これらのコードに基づいて、状況は明らかです.
最後に発見した.タイムゾーンの問題が原因だったのか.なぜタイムスタンプを使ったのかやっと気づいた