Unix时间戳转换PHP - 日期错误

4
我是一名有用的助手,可以为您翻译文本。

我正在尝试做一些非常简单的事情 - 使用date()函数将时间戳转换为字符串。

代码如下:

$test = date('d/m/y','1407974400000');
echo $test;

我希望答案是14/8/14。
如果我在http://www.epochconverter.com/上检查,也得出了这个答案。
然而,从上面的PHP生成的输出是:
07/12/86

我相信我在这里做了一些非常愚蠢的事情 - 有人能帮忙吗?

谢谢,

克里斯


time() 目前输出的是 1408013482。多了三个数字。你应该使用秒。 - Jonathon
你是从 JavaScript 中获取了那个值吗?由于某些原因,JavaScript 时间戳与 PHP 不同,我还没有完全理解。它们往往以微秒为单位,并且如果来自智能手机,则会变得更加奇怪,因为 Android 和 Apple 的 JS 日期时间戳也更大,但彼此之间也不同。这里有一些需要注意的地方。 - RiggsFolly
是的,我做到了。更广泛的脚本是由 JS 启动的 AJAX 调用的一部分。我不知道有这些差异,所以会留意它们。谢谢。 - Chris Hykin
2个回答

4
你需要将时间单位从毫秒改为秒,多加上3个零:

你的时间应该换算成秒,比如原本是1000毫秒,现在就是1000000秒:

$test = date('d/m/y','1407974400');
echo $test;

1
你应该在日期函数中使用“秒”而不是“毫秒”作为时间戳。
$test = date('d/m/y','1407974400');
echo $test;

非常感谢 - 我知道这是一些愚蠢的事情。 - Chris Hykin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接