【问题标题】:What is this time format?这个时间格式是什么?
【发布时间】:2010-10-21 09:19:32
【问题描述】:

我正在从 API 返回这个时间格式:

1287498792000

谁能告诉我这是什么格式以及我将如何在 PHP 中解析它?

【问题讨论】:

  • 我们需要更多信息。这个价值从何而来?

标签: php datetime time timestamp


【解决方案1】:

此格式是自 1970-01-01 以来的毫秒数。

如果我没记错的话,你的日期代表 2010-10-19 @ 14h33。

只需将其除以 1000,然后使用标准 php 函数来处理 unix 时间戳,例如 date 来显示它或 getdate 来提取不同的部分。

【讨论】:

  • 谢谢!是 *1000 把我扔了。
【解决方案2】:

这是一个以毫秒为单位的 Unix 时间戳 — 相当于来自 time() 的返回值乘以 1,000(PHP 中的时间戳以秒为单位,而不是毫秒)。

你可以在PHP中直接使用1,例如对于date() 函数:

print date('l jS \of F Y h:i:s A', 1287498792000 / 1000);
// Outputs: Tuesday 19th of October 2010 02:33:12 PM

编辑
1是的,它似乎以毫秒为单位。除以 1,000 以获得 PHP 可以理解的时间戳。

【讨论】:

  • 不要这么认为,当前的 unixtimestamp 是 1287652876,如果是这样的话,那未来太远了?
  • 但在 JavaScript 表示中,它显示标准时间戳乘以 1000。要获得标准时间戳,您必须将其除以 1000
  • Alex 你应该把它作为答案!将该值除以 1000 即可得到 unix 时间戳 :)
【解决方案3】:

这是一个 UNIX 时间戳 - 它表示自 1970 年 1 月 1 日以来的秒数。 您可以使用 PHP 的 date() 函数将其转换为人类可读的格式。

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 2017-04-28
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多