我看过这个问题的各种版本,但没有一个能满足我的需求。
我想为 MongoDB 创建 ISODate,并且我正在使用 Node.js。
在节点中,当我这样做时:
console.log(Date());
I get:
2016 年 9 月 26 日星期一 15:17:04 GMT-0400 (EDT)
当我做:
console.log(new Date());
I get:
2016-09-26T19:17:04.731Z
我对ISODATE的方式的理解是:
var isodate = new Date().toISOString()
console.log(isodate);
这会产生比“现在”早 4 小时的时间。
我的系统日期是正确的。
我运行这一台不同的机器,得到了相同的结果。
有人可以解释一下为什么我的时间出现差异吗?
不同之处在于2016-09-26T19:17:04.731Z
与 GMT 0 时区相关以及Mon Sep 26 2016 15:17:04 GMT-0400 (EDT)
到您当地的时区。两者都指向同一时间:)
您可以阅读有关数据格式和时区的更多信息Wiki https://en.wikipedia.org/wiki/ISO_8601
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)