我的时区是GMT+2。
当地时间'2020-05-21 :00‘
这意味着世界协调时时区(GMT+0)的“2020-05-20:00”。
所以天差应该说:1
这个代码并没有给出结果。有人知道为什么吗?
编辑:简单地说:星期六上午1点在我的位置是星期五晚上11点在协调世界时。所以应该有一天的差别。下面是实时代码示例
https://stackblitz.com/edit/moment-js-playground-vteexd?embed=1&file=index.ts
发布于 2020-05-22 07:03:14
在这里,我要给出我自己的问题的答案:
import moment from "moment-timezone";
//test for GMT+1
var now = moment().startOf("day").add(1, "hours");
console.log(now.format(), " now", now.format('dddd'));
let res= GetDayOffsetUTC(now);
console.log("Day diff: ", res);
// Get DAY difference between local and UTC time
// Responses:
// -1 : your local time is 1 day ahead of UTC
// 1 : your local time is 1 day after UTC
// 0 : your local time is same day as UTC
function GetDayOffsetUTC(date) {
const utcOffset = date.utcOffset();
const utc = date.clone().add(-utcOffset, "minutes");
const dayDiff = utc.startOf("day").diff(date.startOf("day"), "days");
return dayDiff;
}https://stackoverflow.com/questions/61932464
复制相似问题