【问题标题】:PHP convert time to datePHP将时间转换为日期
【发布时间】:2013-06-05 15:18:41
【问题描述】:

我有类似1369195200000 的日期值,我尝试将它转换为日期,就像这样

$date = 1369195200000;
$result = date("Y-m-d", $date);

但它会像这样返回 45358-01-25 显然年份是错误的......有没有得到正确的年份? $date 来自数据库。

【问题讨论】:

  • 我希望它包括毫秒。将它除以 1000,你会得到一个更合理的结果。
  • 根据您的输入,该日期是正确的。
  • 那个时间是什么格式的?它不是unix时间戳,它似乎也不是日期时间,这个数字是如何创建的?编辑:andrewsi 的直觉似乎是正确的,除以 1000 就变成了可能的 unix 时间戳

标签: php date time


【解决方案1】:

时间单位是毫秒,需要除以1000。

$date = 1369195200000;
$result = date("Y-m-d", $date / 1000);

【讨论】:

  • 请注意,这在 32 位服务器上可能并不总是像您期望的那样工作。在这种情况下,最好将数字视为字符串并去掉最后 3 个字符。
猜你喜欢
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2011-01-06
  • 2011-05-22
  • 2013-09-12
  • 2012-08-28
相关资源
最近更新 更多