更改时区javascript日期对象中的缩写

时间:2014-11-18 12:27:01

标签: javascript php date timezone strtotime

如何在javascript日期对象中格式化时区缩写

在javascript中使用new Date()对象时,它会将输出生成为

Windows

中的

Thu Oct 30 2014 00:00:00 GMT+0530 (India Standard Time) Linux ...

中的

Thu Oct 30 2014 00:00:00 GMT+0530 (IST)

我需要的是(IST)的输出,所以我可以使用strtotime()

转换日期

1 个答案:

答案 0 :(得分:0)

您实际上并不需要这种转换。只使用(India Standard Time)后缀或根本没有后缀,就可以了。例如:

echo(strtotime("Thu Oct 30 2014 00:00:00 GMT+0530 (IST)") . " / " .
     strtotime("Thu Oct 30 2014 00:00:00 GMT+0530") . " / " .
     strtotime("Thu Oct 30 2014 00:00:00 GMT+0530 (India Standard Time)"));

返回

1414627200 / 1414627200 / 1414627200

Demo

所以我对你的问题的回答是,我不认为可以获得官方时区缩写,但我对你的问题的解决方案是简单地使用你已经拥有的格式(或者如果后缀在使用其他语言时会引起问题,只需省略后缀。

或者,您可以先将时区转换为UTC,然后将其提供给PHP:

//some other way to generate this Date object is of course fine too
var d = new Date(/*your date object*/);

//converts it from ms -> sec, to the format PHP uses
var unix = Math.floor(d.getTime() / 1000);