2009-09-22 34 views
1

我解析RSS提要,並且每個條目都有一個時間戳像這樣:2009-09-21T21:24:43 + 04:00 有什麼辦法將此日期格式轉換爲JavaScript的unix時間戳?如何格林威治時間轉換爲Unix時間戳(JavaScript的)

我只是希望能記錄最新的RSS條目日期,但我需要統一時間GMT時間或Unix時間戳來做到這一點。

+0

@makee - 我跳過了這個細節,對不起那個。 – karim79 2009-09-22 00:56:41

+0

@makee - 這是一種狡辯,但是是一個ISO-8601時間戳(或XML「日期時間」值),而不是「格林威治時間」。事實上,時間戳說,時區是UTC/GMT之前的4點。 – 2009-09-22 01:33:56

+0

@makee - 這是一種狡辯,但你給了作爲一個例子的字符串是ISO-8601時間戳(或者一個XML Schema「日期時間」值),而不是「格林威治時間」。事實上,時間戳說,時區是UTC/GMT之前的4點。 – 2009-09-22 01:35:22

回答

0

格式似乎是ISO-8601。假設這是真的,this blog提供了一個javascript解決方案。

+0

顯然,該解決方案至少包含一個錯誤,可能包含兩個錯誤。 – 2009-09-22 02:44:39

0

當我遇到了同樣的問題,涉及Google Closure Library的解決辦法是:

var pattern = "yyyy-MM-ddTHH:mm:ssZZZZZ"; 
parser = goog.i18n.DateTimeParse(pattern); 
var d = new Date(); 
parser.parse("2009-09-21T21:24:43+04:00", d); 
unixTime = d.getTime(); 
相關問題