【问题标题】:Javascript and PHP timestamps different, giving different time [duplicate]Javascript和PHP时间戳不同,给出不同的时间[重复]
【发布时间】:2013-07-31 01:42:44
【问题描述】:

当代码几乎同时执行时,我使用 javascript 和 PHP 得到不同的时间戳值。

使用 Javascript Date.getTime(),我得到 1375228800000

用于时间戳,同时 PHP 报告 1375233890

作为 time() 调用的时间戳。

前十位数字很接近,但来自 javascript 的时间戳有额外的 3 位数字 (000),我认为这导致 PHP 返回日期为 1996-08-05 17:08:40 而不是 2013-08-31。

我在同一台机器上运行 Javascript 和 PHP。

为什么 Javascript 会添加额外的数字 (000),我该如何解决这个问题?请帮忙。

【问题讨论】:

  • 额外的 3 位数字是 毫秒。除以 1000。
  • 不要忘记考虑时区。 JS 是客户端,而 PHP 是服务器端。不要假设客户端和服务器在同一个 TZ 中。

标签: php javascript


【解决方案1】:

JavaScript 以毫秒为单位测量时间,而不是以秒为单位。只需除以 1,000。

【讨论】:

  • 是的!工作得很好。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 2015-09-28
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2014-04-06
相关资源
最近更新 更多