将纪元时间转换为正确日期的问题
Issues With Converting Epoch Time to Correct Date
我有带有纪元时间戳的文件,例如 1564002293050
。使用 https://www.epochconverter.com/ 这显示 Wednesday, July 24, 2019 9:04:53.050 PM
但是我的代码显示 Mon Apr 06 51531 02:24:10 GMT-0700 (Pacific Daylight Time)
。这是为什么?
因为时间是Unix生成的,所以我乘以1000毫秒。然后显示此值。
time = 1564002293050;
var dateStamp = new Date(time* 1000);
编辑:
我引用了 this post 和其他几个类似的。值得注意的是,不将其乘以 1000 将得到 "Invalid Date"
.
编辑 2:
想办法。我正在解析数据,但看起来我必须将其转换为整数 parseInt(time)
最终解决了这个问题。对不起,不相关的解决方案..
Date 构造函数采用以毫秒为单位的纪元时间 (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date)。您的时间以毫秒为单位。无需乘以 1000。
document.write(new Date(1564002293050));
打印 Wed Jul 24 2019 15:04:53 GMT-0600 (Mountain Daylight Time)
(在我的 TZ 中)。
即使这在 HTML 中输出相同,尽管没有在语法上声明所述变量。
time = 1564002293050;
var dateStamp = new Date(time);
document.write(dateStamp);
您是在浏览器上执行此操作吗?另一个 Javascript 引擎?
我有带有纪元时间戳的文件,例如 1564002293050
。使用 https://www.epochconverter.com/ 这显示 Wednesday, July 24, 2019 9:04:53.050 PM
但是我的代码显示 Mon Apr 06 51531 02:24:10 GMT-0700 (Pacific Daylight Time)
。这是为什么?
因为时间是Unix生成的,所以我乘以1000毫秒。然后显示此值。
time = 1564002293050;
var dateStamp = new Date(time* 1000);
编辑:
我引用了 this post 和其他几个类似的。值得注意的是,不将其乘以 1000 将得到 "Invalid Date"
.
编辑 2:
想办法。我正在解析数据,但看起来我必须将其转换为整数 parseInt(time)
最终解决了这个问题。对不起,不相关的解决方案..
Date 构造函数采用以毫秒为单位的纪元时间 (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date)。您的时间以毫秒为单位。无需乘以 1000。
document.write(new Date(1564002293050));
打印 Wed Jul 24 2019 15:04:53 GMT-0600 (Mountain Daylight Time)
(在我的 TZ 中)。
即使这在 HTML 中输出相同,尽管没有在语法上声明所述变量。
time = 1564002293050;
var dateStamp = new Date(time);
document.write(dateStamp);
您是在浏览器上执行此操作吗?另一个 Javascript 引擎?