JavaScript转换为PC时区

时间:2015-08-06 12:22:28

标签: javascript timezone

Javascript可以转换指定时区的日期,例如Europe / Berlin并将其传递给浏览器的时区吗?

2 个答案:

答案 0 :(得分:1)

有些图书馆可以做到这一点。虽然从工程角度来看并不是一个特别困难的问题,但是有很多令人惊讶的边缘情况很难做到。

推荐图书馆:moment.js

手动执行此操作的步骤:

  1. 计算目标日期的UTZ时区偏移量
  2. 计算浏览器的UTZ时区偏移量
  3. 查找目标与浏览器之间的总时区偏移量。
  4. 调整夏令时问题(是的,这是困难的部分)

答案 1 :(得分:0)

使用moment.jsmoment-timezone插件:

// parse in a particular time zone
var m = moment.tz("2014-12-31T01:23:45", "Europe/Berlin"); 

// switch to the browser's local time zone
m.local(); 

// format some output
m.format(); // example: "2014-12-30T16:23:45-08:00"

如果您愿意,可以在一行中执行此操作。

moment.tz("2014-12-31T01:23:45", "Europe/Berlin").local().format()