3 回答

TA貢獻1773條經(jīng)驗 獲得超3個贊
問題是您正在使用'M'和'D',它們是文本表示形式,MySQL希望使用格式的數(shù)字表示形式2010-02-06 19:30:13
嘗試:date("Y-m-d H:i:s")使用數(shù)字等效項。
編輯:切換G到H,盡管可能沒有影響,但您可能希望使用前導(dǎo)0的24小時格式。

TA貢獻1798條經(jīng)驗 獲得超3個贊
從PHP的date()手冊頁的評論:
<?php $mysqltime = date ("Y-m-d H:i:s", $phptime); ?>
您輸入了正確的“ Y”,即整整一年,但是“ M”是一個三個字符的月份,而“ m”是一個兩位數(shù)的月份。與“ D”而不是“ d”相同的問題。“ G”是1或2位數(shù)的小時,其中“ H”在需要時始終以0開頭。

TA貢獻1862條經(jīng)驗 獲得超7個贊
這里有一個替代的解決方案:如果您在PHP的日期作為時間戳,旁路用PHP處理,并讓使用它轉(zhuǎn)換的DB照顧FROM_UNIXTIME功能。
mysql> insert into a_table values(FROM_UNIXTIME(1231634282));
Query OK, 1 row affected (0.00 sec)
mysql> select * from a_table;
+---------------------+
| a_date |
+---------------------+
| 2009-01-10 18:38:02 |
+---------------------+
添加回答
舉報