【问题标题】:Unix Timestamp Conversion PHP - Wrong DateUnix时间戳转换PHP - 错误的日期
【发布时间】:2014-08-14 10:48:23
【问题描述】:

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

代码如下:

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

我预计答案是 14 年 8 月 14 日。

如果我查看http://www.epochconverter.com/ 也会给出这个答案。

然而,上述 PHP 产生的输出是

07/12/86

我很确定我在这里做了一些完全愚蠢的事情 - 有谁能帮忙吗?

谢谢,

克里斯

【问题讨论】:

  • time() 对我来说目前输出1408013482。你的3位数太多了。您应该使用秒数。
  • 您是否从 javascript 中获得了该值?由于某种我还没有完全理解的原因,Javascript 时间戳与 PHP 不同。它们往往以微秒为单位,如果它来自智能手机,它会变得更加奇怪,因为 android 和 apple js 日期时间戳也更大,但彼此也不同。有龙。
  • 是的,我做到了,更广泛的脚本是由 JS 发起的 AJAX 调用的一部分。我不知道有这些差异,所以会注意它们。谢谢。

标签: php date timestamp


【解决方案1】:

你还有 3 个零,使用秒而不是毫秒:

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

【讨论】:

    【解决方案2】:

    您应该在日期函数上使用“秒”而不是“毫秒”作为时间戳。

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

    【讨论】:

    • 非常感谢 - 我知道这很愚蠢。
    猜你喜欢
    • 2015-01-01
    • 2011-06-20
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2016-04-24
    • 2012-07-04
    相关资源
    最近更新 更多