Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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_Date - Fatal编程技术网

Php 为什么我发送的时间戳中的日期不正确?

Php 为什么我发送的时间戳中的日期不正确?,php,date,Php,Date,这是我的代码,应该返回的日期是2014-08-22 04:21:24,但由于某种原因,我在传递1408681284000的时间戳时得到了1967-11-06 12:08:32 如果有人知道为什么会这样,如果你能帮助我,我将不胜感激。谢谢。您的时间戳是以毫秒为单位的,但PHP希望它们是秒 将时间戳除以1000,您将得到预期的时间: $test = date('Y-m-d H:i:s', 1408681284); 我得到了2014-08-22 00:21:24,但我和你在不同的时区。你的时间是以

这是我的代码,应该返回的日期是2014-08-22 04:21:24,但由于某种原因,我在传递1408681284000的时间戳时得到了1967-11-06 12:08:32


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

您的时间戳是以毫秒为单位的,但PHP希望它们是秒

将时间戳除以1000,您将得到预期的时间:

$test = date('Y-m-d H:i:s', 1408681284);

我得到了
2014-08-22 00:21:24
,但我和你在不同的时区。

你的时间是以毫秒为单位的,你应该把它改为秒

如果不想使用秒,可以使用:

strotime()

$mydate = "2014-08-22";
$newDate = date("d-m-Y", strtotime($myDate));

我得到了
46609-05-02 07:40:00
FYI,
date
接受以秒为单位的时间戳,而不是毫秒。您需要以毫秒为单位的时间戳吗?啊,好的,谢谢。不,我不需要几毫秒,但像这样的东西可以正常工作吗<代码>$seconds=1408681284000/1000$测试=日期('Y-m-d H:i:s',$s);返回$test
date
使用默认时区。所以他的结果只是意味着他的时区是UTC,这和我的不同。
$mydate = "2014-08-22";
$newDate = date("d-m-Y", strtotime($myDate));