【问题标题】:Get Time in GMT based on the parameter Time & Timezone [duplicate]根据参数时间和时区获取 GMT 时间 [重复]
【发布时间】:2021-05-26 11:49:55
【问题描述】:

我需要在每天凌晨 1:30 安排工作,这里的凌晨 1:30 取决于时区。

例如:
美国/芝加哥 - 凌晨 1:30 输出应为格林威治标准时间 06:30。
亚洲/加尔各答 - 凌晨 1:30 输出应为格林威治标准时间 20:00。
亚洲/喀布尔 - 凌晨 1:30 输出应为格林威治标准时间 21:00

我想创建一个函数,将时区(美国/芝加哥)和基准时间(1:30)作为输入,输出应为格林威治标准时间 06:30

【问题讨论】:

  • 您需要日期和位置才能确定正确的偏移量,因为夏令时可能有效也可能无效。您应该根据重复项解析字符串,即包含要解析的字符串的格式。
  • @RobG,所以我在下面发布的答案是正确的,还是我需要修改什么?

标签: javascript datetime momentjs moment-timezone


【解决方案1】:

// const moment = reqimpuire("moment-timezone");

function toTimeZone(zone) {
  const time = moment.tz("2013-11-18 01:30:00", zone);
  const utc = moment.utc(time).format();
  console.log(utc);
}
toTimeZone("Africa/Tripoli");
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.9/moment-timezone-with-data.min.js"></script>

我用上面的代码解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2015-01-16
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2010-10-05
    相关资源
    最近更新 更多