2013-04-06 43 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]; 
相關問題