javascript墙时间和日期到UTC时间和夏季时间跳转

javascript墙时间和日期到UTC时间和夏季时间跳转,javascript,Javascript,如何为夏令时转换的边界情况查找与本地事件对应的UTC时间和日期值 给定已知位置的挂钟上的事件信息,我想找到相应的UTC时间。 请考虑来自两个不同地点的数据:迈阿密、FL美国(1)和D·Seleldf,DE(2)。 请注意,log[1]和log[3]是不可能的时刻,因为夏天的时间跳跃在墙上的时钟上跳过了小时。对于每个地点,标准时区都是已知的,但夏季时间变化的确切政策是未知的 我理解这些DST规则将来可能会改变,并且只能在短期内预测。然而,浏览器确实有过去变化的历史 console.log(new

如何为夏令时转换的边界情况查找与本地事件对应的UTC时间和日期值

给定已知位置的挂钟上的事件信息,我想找到相应的UTC时间。 请考虑来自两个不同地点的数据:迈阿密、FL美国(1)和D·Seleldf,DE(2)。 请注意,
log[1]
log[3]
是不可能的时刻,因为夏天的时间跳跃在墙上的时钟上跳过了小时。对于每个地点,标准时区都是已知的,但夏季时间变化的确切政策是未知的

我理解这些DST规则将来可能会改变,并且只能在短期内预测。然而,浏览器确实有过去变化的历史

console.log(new Intl.DateTimeFormat('en-US', {
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric',
    timeZone: 'America/New_York',
    timeZoneName: 'short'
  }).format(new Date(Date.parse("2020-03-08T07:30:00.000Z"))));
美国东部时间凌晨3:30:00

美国东部时间凌晨1:30:00

是否可以解决反问题并从浏览器中的挂钟数据中获取UTC值?如果可以,我应该使用哪些api(或服务)

console.log(new Intl.DateTimeFormat('en-US', {
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric',
    timeZone: 'America/New_York',
    timeZoneName: 'short'
  }).format(new Date(Date.parse("2020-03-08T07:30:00.000Z"))));
console.log(new Intl.DateTimeFormat('en-US', {
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric',
    timeZone: 'America/New_York',
    timeZoneName: 'short'
  }).format(new Date(Date.parse("2020-03-08T06:30:00.000Z"))));