我將此日期時間'29 -08-2013 12:27:04'轉換爲此格式'2013-08-29 12:27 :04'使用此代碼當使用strtotime()和date()更改日期時間格式時產生特定日期時間的空值
$insert_dts = date('Y-m-d H:i:s',strtotime($this->input->post('insert_dts')));
但問題是;每當該值變爲空值時,結果爲'1970-01-01 00:00:00'。
由於我使用$insert_dts
進入數據庫,它在日期時間字段中輸入此值(1970-01-01 00:00:00)而不是「0000-00-00 00:00:00」在MySQL數據庫。
我知道這可以通過if檢查$this->input->post('insert_dts')
是否爲null來解決。
有沒有其他解決方案沒有檢查每一個?
沒有,什麼關於檢查每個值的問題? – steven
1970-01-01 00:00:00在epoch中爲零,在unix_timestamps中使用。時間戳記自1970-01-01 00:00:00以來的秒數。所以它是完全正確的,並且沒有其他方式在這部分代碼中預先檢查值。另一種可能性是在SQL語句 – MyChaOS
@steven沒有任何內容的情況下插入數據庫時處理此問題,只是詢問是否還有其他內容? –