我有一个像这样的数组,它左边是表格的列名,右边是关联值。
$proceduredata = array
(
'patient_id' => $patientfk,
'name_id' => $procedurenamefk,
'department_id' => $departmentfk,
'dosage_id' => $dosagefk,
'edocument' => NULL, //not implemented yet
'user_id' => $this->session->userdata('userID'),
'duration' => NULL, //not implemented yet
'submitted' => date('d-m-Y H:i:s', now()),
'comment' => NULL, //to be implemented
);
然后将此数组传递给SQL插入函数。插入工作正常但我的“已提交”列仅获取此值:
0000-00-00 00:00:00
我确保时间格式匹配?有什么我错过了谢谢。
答案 0 :(得分:3)
更改日期格式
submitted' => date('Y-m-d H:i:s', now())
答案 1 :(得分:2)
我相信“now()”函数是一个sql函数,你正在使用带有“date()”函数的PHP。尝试将“now()”更改为“time()”,这将为您提供正确的unix时间戳,“date()”函数可用于创建格式正确的日期。
编辑:我刚才意识到我不熟悉codeignighter,所以如果“now()”函数是该框架的一部分,请原谅。答案 2 :(得分:0)
now()不是函数,将now()更改为time()。或者,如果省略date,则date()的第二个参数是可选的,date会自动使用当前日期/时间:
echo date('d-m-Y H:i:s');
将以所请求的格式回显当前日期/时间。