2

私はすべてに UNIX TIMESTAMPS を使用していますが、2038 年という考えが頭から離れません。とにかく、覚えているときからタイムスタンプを int(10) として保存してきました。これは、TIMESTAMP データ型と格闘しようとしたときに、フィールドに「CURRENT TIMESTAMP」を追加し続け、それを望まなかったためです。私の質問は、タイムスタンプを保存する正しい方法は何ですか? (そして、レコードが更新されるたびに更新されるわけではありません)

さらに、2038 年が間もなく到来することを念頭に置いて、私たち全員が生きていることを願っています。タイムスタンプに代わる最良の方法は何ですか?

さらにもう 1 つ、タイムスタンプが消えると strtotime はどうなりますか?

4

3 に答える 3

2

ネイティブの mysql 日時フィールドを使用します。サポートされている日付範囲は

 1000-01-01 00:00:00 -> 9999-12-31 23:59:59

ほとんどの目的にはこれで十分です。あなたが述べているように、32 ビットのタイムスタンプは 2038 年 1 月にラップアラウンドします。

于 2013-06-03T18:28:06.837 に答える