不同的时区,Date.now()
返回的值是相对于协调世界时(UTC)的时间戳,因此不会受到时区的影响。无论处于哪个时区,Date.now()
返回的都是当前的 UTC 时间戳。
以下是一个示例代码,展示了在不同时区下调用 Date.now()
返回的结果相同:
// 设置当前时区为纽约(UTC-4)
process.env.TZ = 'America/New_York';
// 获取当前时间戳
const timestamp = Date.now();
console.log(timestamp); // 输出 UTC 时间戳
// 设置当前时区为柏林(UTC+2)
process.env.TZ = 'Europe/Berlin';
// 再次获取当前时间戳
const timestamp2 = Date.now();
console.log(timestamp2); // 输出与之前相同的 UTC 时间戳
无论设置了哪个时区,timestamp
和 timestamp2
的值都会相同,因为它们都是基于 UTC 时间的。这表明 Date.now()
返回的是相对于 UTC 的时间戳,而不是相对于时区的时间戳。