【发布时间】:2026-02-03 07:40:01
【问题描述】:
我现在整个早上都在摆弄 javascripts 时间戳。我通过运行不断得到无效的时间戳
today = (new Date()).setHours(0,0,0,0) 或 today = (new Date()).getTime()
这两个输出1338930000000和1338978151748。
我认为这只是一个 chrome js 引擎错误,但用 Firefox 重现了它。这两条语句的预期输出是1338930000 和1338977700。
不过,我确实有解决此问题的方法。解决方法是这样的:
today = parseInt(((new Date()).setHours(0,0,0,0) * Math.pow(10, -3)).toFixed(0))
或者没有 setHours()
today = parseInt(((new Date()) * Math.pow(10, -3)).toFixed(0))
这是一个常见的错误吗?我做错了什么来得到这些结果吗?时间戳的格式为时间戳 * 10^3。
编辑:
原来我期望的时间是秒(该死的 PHP),而 JAVASCRIPT 以毫秒为单位输出它。我正在使用 phpJS 日期/时间库,而 javasctipt 时间戳似乎不能与 strtotime() 和 date() 原生兼容
我尝试使用 unix 时间戳,以秒为单位。
【问题讨论】:
标签: javascript timestamp