可以使用 JavaScript 中的 Date 对象来实现将本地时间的时间戳转换成美国芝加哥时区的时间戳。具体步骤如下:

  1. 获取本地时间的时间戳,可以使用 Date.now() 方法或者 new Date().getTime() 方法。

  2. 创建一个 Date 对象,并将本地时间的时间戳作为参数传入,例如:let localTime = new Date(localTimestamp)。

  3. 使用 Date 对象的 getTimezoneOffset() 方法,获取本地时间与 UTC 时间之间的时差,并将其转换为毫秒数。

  4. 将本地时间的时间戳加上时差的毫秒数,即可得到美国芝加哥时区的时间戳。

完整代码示例:

let localTimestamp = Date.now(); // 获取本地时间的时间戳
let localTime = new Date(localTimestamp); // 创建一个 Date 对象
let timezoneOffset = localTime.getTimezoneOffset() * 60 * 1000; // 获取本地时间与 UTC 时间之间的时差,转换为毫秒数
let chicagoTimestamp = localTimestamp + timezoneOffset - 5 * 60 * 60 * 1000; // 将本地时间的时间戳加上时差的毫秒数,再减去芝加哥时区的时差(5小时),即可得到芝加哥时区的时间戳
console.log(chicagoTimestamp); // 输出芝加哥时区的时间戳

需要注意的是,上述代码中的时差计算方式适用于夏令时(DST)未生效的情况。如果需要考虑夏令时的影响,则需要根据具体情况进行调整。

JS-如何将本地时间的时间戳-转换成-美国芝加哥时区的时间戳

原文地址: https://www.cveoy.top/t/topic/lVB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录