PHP日期函数
我试图将当前日期和时间存储在MySQL数据库中,但在以不同格式存储时:PHP日期函数,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图将当前日期和时间存储在MySQL数据库中,但在以不同格式存储时: 我正在使用date(“Y-m-dh:I:s”) 但它存储为20/16/1017 应该是2016-10-17 15:23:23 看法 控制器 $data = array( 'Date' => $this->input->post('date'), ); 注意:-我已将类型更改为datetime,mysql数据库中的默认值为cur
- 我正在使用
date(“Y-m-dh:I:s”)代码>
- 但它存储为
20/16/1017
- 应该是
2016-10-17 15:23:23
$data = array(
'Date' => $this->input->post('date'),
);
注意:-我已将类型更改为datetime,mysql数据库中的默认值为currenttime使用strotime将斜杠替换为-符号。以下内容应该有效:
$date = date('Y-m-d h:i:s', strtotime(str_replace('/', '-', $date)));
您只能在
2016-10-17 00:00:00
中转换它,因此,如果您共享了实际存储到数据库的代码,我们可以做一些其他事情,而不是猜测,了解存储此日期值的列的数据类型也会很有用@RiggsFolly:我猜数据类型是Varchar,因为值是20/16/1017
可能会显示您用于将此值存储到数据库的PHP代码编辑您的问题,不要在注释中粘贴代码,您不能将其缩短为$date=str_replace(“/”,“-”,$date)代码>?他似乎正在使用当前时间,即没有第二个参数。所以这是无关紧要的
$data = array(
'Date' => $this->input->post('date'),
);
$date = date('Y-m-d h:i:s', strtotime(str_replace('/', '-', $date)));