这是我的代码,应该返回的日期是 2014-08-22 04:21:24 但是由于某种原因我得到 1967-11-06 12: 08:32 传递时间戳 1408681284000
$test = convertDate();
echo $test;
function convertDate() {
$test = date('Y-m-d H:i:s', 1408681284000);
return $test;
}
如果有人知道为什么会这样,那么如果你能帮助我,我将不胜感激。感谢。
答案 0 :(得分:2)
您的时间戳以毫秒为单位,但PHP期望它们为秒。
将时间戳除以1000,您将获得预期的时间:
$test = date('Y-m-d H:i:s', 1408681284);
我得到2014-08-22 00:21:24
,但我和你在不同的时区。
答案 1 :(得分:0)
您的时间以毫秒为单位,您应该将其更改为秒。
如果您不想使用秒,可以使用:
strtotime()
date()
以您想要的任何格式。
$mydate = "2014-08-22";
$newDate = date("d-m-Y", strtotime($myDate));