为什么我从发送的时间戳中得到错误的日期?

时间:2014-08-28 00:10:42

标签: php date

这是我的代码,应该返回的日期是 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;
    }

如果有人知道为什么会这样,那么如果你能帮助我,我将不胜感激。感谢。

2 个答案:

答案 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));