2013-04-06 75 views
2

在JavaScript中(由服务器PHP发送),我有日期字符串,如Fri, 15 Nov 2013 09:00:00 -0600。我需要解析这个并获得时区偏移'-0600'。 有没有简单的方法从这个字符串获取时区偏移量?在JavaScript中解析日期字符串以获取时区偏移量

感谢

+0

你有机会到PHP,这可能是清洁要做到这一点在服务器端。更不用说PHP的时间/日期功能是一个更灵活的IMO。 – 2013-04-06 07:16:20

+1

您是否尝试过使用['Date.parse()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse)与['Date.getTimezoneOffset )'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset)? – Aiias 2013-04-06 07:17:53

+2

@DCoder getTimezoneOffset()返回指定日期的本地偏移量,而不是字符串的偏移量。 – Barmar 2013-04-06 07:24:53

回答

1
var str = "Fri, 15 Nov 2013 09:00:00 -0600" 
var output = str.split(' ').pop(); 

演示:http://jsfiddle.net/D7c28/

+0

split在某些情况下并不直接工作,我正在使用'str.toString()。split('').pop()'。然后在所有浏览器上进行测试。 – 2013-04-07 01:10:13

0
var reg_exp = /(-|\+)\d{4}/, 
    timezone_offset = reg_exp.match("Fri, 15 Nov 2013 09:00:00 -0600")[0];