如果用戶沒有輸入日期,MySQL 會插入 0000-00-00 00:00:00?,F(xiàn)在我不想在文本框中顯示日期(如果是 0000-00-00 00:00:00)我在 codeigniter 中使用這個助手function dateTimeHelp($date, $mysqlDatetime = true) {if (strtotime($date) === false) return null;else { if ($mysqlDatetime) { return date('Y-m-d H:i:s', strtotime($date)); } else { return date('d-m-Y H:i:s', strtotime($date)); }}}
2 回答

烙印99
TA貢獻1829條經(jīng)驗 獲得超13個贊
通過多種方式,我假設(shè)調(diào)用此函數(shù)以在您的表單中顯示。只需檢查0000-00-00 00:00:00
:
if ($date == '0000-00-00 00:00:00' || strtotime($date) === false) return null;

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
如果將 MySQL 列更改為非空并將默認值添加為當(dāng)前時間戳?xí)鯓樱?/p>
創(chuàng)建時間 DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
使用此功能意味著不需要任何代碼,并且提交表單時,它將使用放入數(shù)據(jù)庫的日期和時間
- 2 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消