我正在为谷歌表格编写自定义函数。 其中一部分应计算两个不同时间的增量。
function timeOut(input) {
var difference = input[0][1]-input[0][0];
var output = new Date(difference);
return output;
}
变量差异包含零。 问题是 new Date(0) 返回
Thu Jan 01 1970 01:00:00 GMT+0100 (CET)
而不是
Thu Jan 01 1970 00:00:00 GMT+0100 (CET)
所以 9 小时减去 9 小时就是 1 小时,这显然是错误的。
你能指出我做错了什么吗?
最佳答案
00:00:00 GMT+0100
将为 -1 小时,因为它是 +0100,时区很重要,01:00:00 GMT+0100
确实是0 小时。
如果你想获取GMT,可以使用toGMTString()
:
var date = new Date(0);
alert(date.toGMTString()); // prints Thu, 01 Jan 1970 00:00:00 GMT
关于javascript - 谷歌表格自定义函数返回错误的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205389/