【发布时间】: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