PHP strtotime输出1970年

时间:2015-09-16 11:19:50

标签: php

我在数组中有一个字符串,就像这样

19/08/2015 12:08

我使用

访问此字符串
$row["CREATE_DATE"]

如果我执行以下操作

var_dump($row["CREATE_DATE"] . "<br>");
var_dump(date("Ymd", strtotime($row["CREATE_DATE"])));

我得到了输出

string(20) "19/08/2015 12:08"
string(8) "19700101" 

为什么strtotime在1970年做我的约会?

由于

2 个答案:

答案 0 :(得分:3)

你这样做是错误的。用这个:

var_dump(date("Ymd", strtotime(str_replace("/","-",$row["CREATE_DATE"]))));

有关所有支持的日期格式,请参阅this链接

答案 1 :(得分:0)

<?
$row["CREATE_DATE"]="19/08/2015 12:08";
echo $d=date("Y-m-d", strtotime($row["CREATE_DATE"])); => 1970-01-01

But, When changing the format $row["CREATE_DATE"]="19-08-2015 12:08";
echo $d=date("Y-m-d", strtotime($row["CREATE_DATE"])); => 2015-08-19

So, What @RaveenaNigam Said, We Have To Use This Way.
var_dump(date("Ymd", strtotime(str_replace("/","-",$row["CREATE_DATE"]))));
=> 2015-08-19
?>