Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP日期函数_Php_Mysql_Codeigniter - Fatal编程技术网

PHP日期函数

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

我试图将当前日期和时间存储在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数据库中的默认值为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)));