我在"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');