Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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_Json_Mysqli_Format - Fatal编程技术网

Php 在数据库中保存时发生日期格式错误

Php 在数据库中保存时发生日期格式错误,php,json,mysqli,format,Php,Json,Mysqli,Format,我试图使用从ajax post请求中收到的数据将日期存储在数据库中。post请求成功,收到的日期格式正确。 控制台中的“网络”选项卡显示发布日期的格式数据: start:Mon Mar 07 2016 00:00:00 GMT+0000 end:Thu Mar 10 2016 00:00:00 GMT+0000 但是,当我使用以下php代码将其保存到数据库中时,它仅在今天保存: $json_array["start"]=json_decode($_POST["start

我试图使用从ajax post请求中收到的数据将日期存储在数据库中。post请求成功,收到的日期格式正确。 控制台中的“网络”选项卡显示发布日期的格式数据:

     start:Mon Mar 07 2016 00:00:00 GMT+0000
     end:Thu Mar 10 2016 00:00:00 GMT+0000
但是,当我使用以下php代码将其保存到数据库中时,它仅在今天保存:

  $json_array["start"]=json_decode($_POST["start"], true);
  $json_array["end"]=json_decode($_POST["end"], true);

  $start = new DateTime($json_array['start']);
  $end = new DateTime($json_array['end']);

  $start =$start->format("Y-m-d H:i:s");
  $end =$end->format("Y-m-d H:i:s");
当我使用它时,它会保存在1969年12月31日晚上7点:

   $json_array["start"]=json_decode($_POST["start"], true);
   $json_array["end"]=json_decode($_POST["end"], true);
   $start =date("Y-m-d H:i:s",$json_array["start"]);
   $end =date("Y-m-d H:i:s",$json_array["end"]);

谁能告诉我哪里错了,我很感谢你的帮助。

我不相信发布的数据是json,而只是一个简单的字符串。
(你的评论告诉我我是对的)

所以删除json_解码

$json_array["start"]=json_decode($_POST["start"], true);
$json_array["end"]=json_decode($_POST["end"], true);
并将以下行更改为

$start = new DateTime($_POST['start']);
$end = new DateTime($_POST['end']);
你应该没事的


当然,您应该首先检查该帖子中的内容并检查错误,isset()aso。。。。。在实际代码中

我看不到您试图解码的json?这不只是
$\u POST['start']
中的一个简单字符串吗?太好了,杰夫……就是这样!做一个回答,我会标记它…就是这样,我一直在做错事…post数据真的被编码为json吗?很高兴我能帮上忙!下次:输出你实际得到的信息可以给你一个有用的提示。我现在真的很好奇json_解码的字符串是什么…空的?未定义?12月31日晚上7点必须是你所在时区的1.1.1970 00:00UTC,对吗?