时刻时区没有给出正确的输出

时间:2015-07-24 10:23:50

标签: javascript timezone momentjs

需要你的帮助来解决这个时刻.js时区库。

我在代码下运行,两者都给我相同的输出。但我期望与提供的时区不同。

moment.tz('2013-12-01 03:00:00', "Asia/Kolkata").format('YYYY-MM-DD HH:mm:SS');
"2013-12-01 03:00:00"

moment.tz('2013-12-01 03:00:00', "America/Los_Angeles").format('YYYY-MM-DD HH:mm:SS');
"2013-12-01 03:00:00"

我在这里做错了吗?因为我想在我的整个php应用程序中使用它。

moment.tz.setDefault("America/Los_Angeles");
moment('2013-12-01 03:00:00').format('YYYY-MM-DD HH:mm:SS'); 
> "2013-12-01 03:00:00" 

moment.tz.setDefault("Asia/Kolkata"); 
moment('2013-12-01 03:00:00').format('YYYY-MM-DD HH:mm:SS'); 
>"2013-12-01 03:00:00" 

以上代码也提供相同的输出。它也不会被期待。

1 个答案:

答案 0 :(得分:0)

查看文档 - 实现此目的的正确方法是

moment('2013-12-01 03:00:00').tz("Asia/Kolkata").format('YYYY-MM-DD HH:mm:SS');
moment('2013-12-01 03:00:00').tz("America/Los_Angeles").format('YYYY-MM-DD HH:mm:SS');