将 UTC 秒转换为运行时间
Converting UTC seconds to get hours of operation
我对 UTC 不是很熟悉,但据我所知,它从 0 开始,所以我想了解您将如何转换 +32400 的 UTC 时间。有人告诉我 +32400 应该等于 9:00am UTC 时间,但我不清楚它是如何工作的。
我正在尝试这样的事情,但它给我的时间是凌晨 2 点。
const dateIn = Date.now() + (day[1].openInSecondsUTC * 1000);
const dateInTimeStamp = new Date(dateIn);
您混淆了 UTC(协调世界时)的概念,UTC 是一种常见的时间参考,带有 Unix 时间戳(秒数)。
您要查找的是作为 Unix 时间戳(# 秒)的 Date 对象的值。
此代码产生上午 9 点。
如您所见,开始时间是 00:00:00,因此采用 unix 时间戳 (.valueOf()
) 并添加您的秒数,然后从中创建新日期将产生输出。
const date = new Date(Date.UTC(0, 0, 0, 0, 0, 0));
const nineAM = new Date(date.valueOf() + 32400000);
console.log(nineAM.toUTCString());
我对 UTC 不是很熟悉,但据我所知,它从 0 开始,所以我想了解您将如何转换 +32400 的 UTC 时间。有人告诉我 +32400 应该等于 9:00am UTC 时间,但我不清楚它是如何工作的。
我正在尝试这样的事情,但它给我的时间是凌晨 2 点。
const dateIn = Date.now() + (day[1].openInSecondsUTC * 1000);
const dateInTimeStamp = new Date(dateIn);
您混淆了 UTC(协调世界时)的概念,UTC 是一种常见的时间参考,带有 Unix 时间戳(秒数)。
您要查找的是作为 Unix 时间戳(# 秒)的 Date 对象的值。
此代码产生上午 9 点。
如您所见,开始时间是 00:00:00,因此采用 unix 时间戳 (.valueOf()
) 并添加您的秒数,然后从中创建新日期将产生输出。
const date = new Date(Date.UTC(0, 0, 0, 0, 0, 0));
const nineAM = new Date(date.valueOf() + 32400000);
console.log(nineAM.toUTCString());