2013-10-15 91 views
1

我通過流式API下載了twitter數據,並希望將數據導入到Postgres(版本9.3)中以執行一些地理分析。使用to_timestamp函數解析Twitter時間戳時遇到問題

解析json數據的工作原理,但我無法獲得Twitter時間到適當的時間戳。這是從JSON時間戳:

Wed Oct 09 10:31:05 +0000 2013 

我試圖這樣分析它:

select to_timestamp('Wed Oct 09 10:31:05 +0000 2013', 'DY Mon DD HH24:MI:SS YYYY') 

但是,如果我擺脫+0000部分的它纔會起作用。

如果你能幫助我,這將是非常好的。

+0

試圖在TZ折騰格式參數? –

+0

select to_timestamp('Wed Oct 09 10:31:05 +0000 2013','DY Mon DD DD HH24:MI:SS TZ YYYY')告訴我TZ不支持 – user2878448

回答

2

這似乎是工作,如果所有時間均爲+0000:

test=# select to_timestamp('Wed Oct 09 10:31:05 +0000 2013', 'DY Mon DD HH24:MI:SS +0000 YYYY'); 
     to_timestamp  
------------------------ 
2013-10-09 10:31:05+02 
(1 row) 

如果不是,它似乎並沒有多大關係:

test=# select to_timestamp('Wed Oct 09 10:31:05 +0200 2013', 'DY Mon DD HH24:MI:SS +0000 YYYY'); 
     to_timestamp  
------------------------ 
2013-10-09 10:31:05+02 
(1 row) 

test=# select to_timestamp('Wed Oct 09 10:31:05 +0200 2013', 'DY Mon DD HH24:MI:SS xxxx YYYY')::timestamp without time zone; 
    to_timestamp  
--------------------- 
2013-10-09 10:31:05 
(1 row) 
+0

謝謝丹尼斯,對我來說工作得很好! – user2878448