timestamp
db テーブルに列があります。値を保存する:
UPDATE `table` SET `activated_at` = CURRENT_TIMESTAMP WHERE `id` = 123;
正常に動作します。
しかし、php 関数を使用しtime()
てタイムスタンプを取得すると、機能しません。date('Y-m-d H:i:s')
列の値を使用してのみ機能します。質問はなぜですか?
列の定義は次のとおりです。
`activated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
私は php mysql 拡張機能を使用しています (はい、非推奨であることは知っていますが、いくつかのレガシー コードを維持する必要があります)。