使用jQuery转换时间到不同的时区



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

我需要使用jQuery将这个时间和日期转换为中央时区。

现在我试图使用"时刻时区",因为我已经使用"时刻",似乎时区是我需要的,但文档是稀疏的。

我认为这将工作,但它返回"星期一,一月20 2014 1:03 AM"没有转换时间

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

我怎样才能完成我所需要的?我开放使用不同的库,如果需要,可能是ajax调用一些php方法?不过最好使用jQuery。

不应该使用CST6CDT。这是一个老式的POSIX时区。它们的存在只是为了向后兼容。美国中央时间的正确时区是America/Chicago。如果你想了解更多,在时区标签wiki中有一个关于POSIX时区的部分。

您还需要告诉moment您正在使用的确切格式,并且您需要告诉它它是用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');

相关内容

  • 没有找到相关文章