为什么JavaScript和PHP时间戳之间存在差异

Ome*_*bas 7 javascript php timestamp date

我创建了一个JavaScript时间戳和一个PHP时间戳.它们之间有大约170秒的差异.

  • 1302162686 PHP - time()
  • 1302162517 JavaScript - Math.round(new Date().getTime() / 1000)

谁能告诉我为什么我有这个问题?

Mat*_*ens 14

PHP在服务器端执行,在您的示例中,JavaScript在客户端工作.

双方都有自己的时间配置.对于服务器,时区设置等将保持不变(除非您更改它们),但服务器不知道当前访问者所在的时区.您无法控制它.

如果我在笔记本电脑上更改系统时钟,它将影响客户端JavaScript日期/时间,但您的服务器计时器不会受到影响.