PHP date()函数将零插入数据库

时间:2011-07-23 19:04:55

标签: php codeigniter

我有一个像这样的数组,它左边是表格的列名,右边是关联值。

            $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

我确保时间格式匹配?有什么我错过了谢谢。

3 个答案:

答案 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');

将以所请求的格式回显当前日期/时间。