如何在javascript日期对象中格式化时区缩写
在javascript中使用new Date()
对象时,它会将输出生成为
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()
答案 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
所以我对你的问题的回答是,我不认为可以获得官方时区缩写,但我对你的问题的解决方案是简单地使用你已经拥有的格式(或者如果后缀在使用其他语言时会引起问题,只需省略后缀。
或者,您可以先将时区转换为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);