1

重複の可能性:
PHP & mySQL: 2038 年 バグ: なんですか? それを解決する方法は?

PHP でタイムスタンプ (2038 年以降) を日付に変換するときに問題が発生しました。2038 年以降ではなく、常に 1901 年が表示されます。しかし、年 < 2038 のタイムスタンプを変換すると、すべてが正しく機能します。この問題の解決を手伝ってください。どうもありがとうございました!

4

1 に答える 1

1

これは、32 ビット マシンでの INT データ型の制限によるものです。

ここに画像の説明を入力

解決

  1. long データ型を使用する (64 ビットで十分)
  2. MySQL の場合、日付を TIMESTAMP ではなく DATETIME として保存します
于 2012-10-12T01:55:41.560 に答える