使用jQuery将时间转换为不同的时区

时间:2014-03-17 10:32:23

标签: jquery datetime timezone momentjs timezone-offset

我有时间和日期在"祖鲁"时区(与协调世界时(UTC)相同的时区)

我需要使用jQuery将此时间和日期转换为中心时区。

现在我正试图使用​​" Moment Timezone"因为我已经使用了" Moment"似乎Timezone能够满足我的需求,但文档很少。

我认为这会奏效,但它会回归" 2014年1月20日星期一上午1:03"没有转换时间

var stampString='January 20 2014 01:03';
var m = moment(stampString);
var convertedTime=m.tz("CST6CDT").format('LLLL');

我怎样才能完成我的需要?如果需要,我可以使用不同的库,可能是一些php方法的ajax调用?但是jQuery会更受欢迎。

1 个答案:

答案 0 :(得分:4)

您不应该使用CST6CDT。这是一个旧式的POSIX时区。它们仅用于向后兼容目的。美国中部时间的正确区域为America/Chicago。如果您想了解更多信息,请参阅timezone tag wiki中有关POSIX时区的内容。

您还需要确切知道您正在使用的格式,并且您想告诉它它是以UTC格式提供的。

var stampString = 'January 20 2014 01:03';
var m = moment.utc(stampString, "MMMM D YYYY HH:mm");
var convertedTime = m.tz("America/Chicago").format('LLLL');