有一個字段CURDATE,像上午下午沒有插入MySQL表
<?php
$date = date_default_timezone_set('Asia/Kolkata');
$time= date("l, F d, Y h:i:s A");
?>
<input type="hidden" value="<?php echo $time; ?>" name="curdate" id="curdate"/>
將採取當前的日期和時間數據庫。
有另一列「curdatesql」,將採取上述時間到MySQL時間格式:
"' . $this->SanitizeForSQL($formvars['curdate']) . '",
STR_TO_DATE("' . $this->SanitizeForSQL($formvars['curdate']) . '","%W, %M %d, %Y %h:%i:%s %p"),
的問題是它沒有采取AM,PM部分到mysql表......這是爲什麼?
其採取像:2013-07-20 13:26:35(上午沒有下午的禮物)。
爲什麼當你有24小時格式時需要AM/PM?所以你的日期格式是'yyyy-mm-dd hh:mm:ss'。現在'if(hh> = 12){PM} else {AM}' –
^this和'$ hours%12'應該給你正確的上午/下午時間 – DarkBee
檢查數據庫中的字段類型是否爲'datetime',如果要存儲am/pm,將接受格式'2013-07-20 13:26:35'將字段類型更改爲'varchar' – Kathiravan