gpt4 book ai didi

javascript - toGMTstring() 和 toUTCstring() 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:13:36 30 4
gpt4 key购买 nike

我正在将数据保存在 MongoDB 中服务器来自 Node.js应用程序(使用 Mongoose )。

考虑以下代码:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var schemaObj = new Schema({
field1: String,
field2: String,
Datefield: Date//So on...
});

mongooseDB = mongoose.createConnection('mongodb://myserver:port/DBname');
mongooseDB.on('error', console.error.bind(console, 'error in connection'));

mongooseDB.once('open', function (err) {
var objmodel = db.model('myschema', schemaObj);
modelObj.field1 ='value1';
modelObj.Datefield = new Date().toGMTString(); //new Date().toUTCString();
//So on..
modelObj.save(function (err) {
if (err)
//Notify err
else
//DO some task after save
});

});

在日期字段中,当我使用 'toGMTstring()' 或 'toUTCstring()' 时获取以下值

 'Thu, 24 Jan 2013 05:49:04 GMT'

我浏览了以下链接:

toGMTString 已弃用,不应再使用

谁能帮助我理解,关于 Node.js,toUTCstring() 和 toGMTstring() 有什么区别?

最佳答案

GMT 和 UTC 是不同的时区,它们是 Greenwich Mean TimeCoordinated Universal时间分别。 GMT 是“太阳”时区,而 UTC 是“原子”时区。在大多数情况下,它们本质上是相同的,但是 UTC 更“通用”。

有趣的是,您指向 toUTCString 的文档仍然显示 GMT 输出:

var today = new Date();
var UTCstring = today.toUTCString();
// Mon, 03 Jul 2006 21:44:38 GMT

对于应用程序之间的数据交换,我更喜欢使用 ISO8601 之类的东西。 ,它使用 'Z' 后缀表示 UTC:

2013-01-16T08:19Z

“Z”令人困惑地代表“祖鲁时间”!

关于javascript - toGMTstring() 和 toUTCstring() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14495019/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com