在JavaScript中解析日期字符串以获取时区偏移量
问题描述:
在JavaScript中(由服务器PHP发送),我有日期字符串,如Fri, 15 Nov 2013 09:00:00 -0600
。我需要解析这个并获得时区偏移'-0600'。 有没有简单的方法从这个字符串获取时区偏移量?在JavaScript中解析日期字符串以获取时区偏移量
感谢
答
var str = "Fri, 15 Nov 2013 09:00:00 -0600"
var output = str.split(' ').pop();
+0
split在某些情况下并不直接工作,我正在使用'str.toString()。split('').pop()'。然后在所有浏览器上进行测试。 – 2013-04-07 01:10:13
答
var reg_exp = /(-|\+)\d{4}/,
timezone_offset = reg_exp.match("Fri, 15 Nov 2013 09:00:00 -0600")[0];
你有机会到PHP,这可能是清洁要做到这一点在服务器端。更不用说PHP的时间/日期功能是一个更灵活的IMO。 – 2013-04-06 07:16:20
您是否尝试过使用['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
@DCoder getTimezoneOffset()返回指定日期的本地偏移量,而不是字符串的偏移量。 – Barmar 2013-04-06 07:24:53