2012-07-19 54 views
0

我有一些通過他們的GET搜索獲得的Twitter數據。日期格式如下GMT格式。使用Unix從GMT'twitter'格式轉換爲UTC

Thu, 19 Jul 2012 01:32:43 +0000 
Thu, 19 Jul 2012 01:32:43 +0000 
Thu, 19 Jul 2012 01:32:40 +0000 
Thu, 19 Jul 2012 01:32:39 +0000 
Thu, 19 Jul 2012 01:32:36 +0000 
Thu, 19 Jul 2012 01:32:32 +0000 
Thu, 19 Jul 2012 01:32:28 +0000 
Thu, 19 Jul 2012 01:32:27 +0000 
Thu, 19 Jul 2012 01:32:28 +0000 
Thu, 19 Jul 2012 01:32:27 +0000 
Thu, 19 Jul 2012 01:32:18 +0000 

任何想法如何將它們轉換爲UTC格式? Unix和/或R解決方案將是優選的。

更新:按UTC表示UTC時間戳,以秒爲單位。例如:1318394558.

+0

你能夠提供你所描述的UTC格式的例子嗎? – Steve 2012-07-19 03:22:22

+0

那些時間也是UTC; UTC始終處於零時區偏移處,因爲這些值因爲「+ 0000」時區後綴。如果你想要一種不同的格式,你應該解釋你認爲的UTC格式。 – 2012-07-19 03:42:35

回答

3

隨着date工具,也許是這樣的:

date -f file.txt "+%Y-%m-%d %H:%M:%S %Z" 

結果:

2012-07-19 11:32:43 EST 
2012-07-19 11:32:43 EST 
2012-07-19 11:32:40 EST 
2012-07-19 11:32:39 EST 
2012-07-19 11:32:36 EST 
2012-07-19 11:32:32 EST 
2012-07-19 11:32:28 EST 
2012-07-19 11:32:27 EST 
2012-07-19 11:32:28 EST 
2012-07-19 11:32:27 EST 
2012-07-19 11:32:18 EST 

另外,像:

date -f file.txt "+%F %T" 

給出:

2012-07-19 11:32:43 
2012-07-19 11:32:43 
2012-07-19 11:32:40 
2012-07-19 11:32:39 
2012-07-19 11:32:36 
2012-07-19 11:32:32 
2012-07-19 11:32:28 
2012-07-19 11:32:27 
2012-07-19 11:32:28 
2012-07-19 11:32:27 
2012-07-19 11:32:18 

編輯:

date -f file.txt -u +%s 

結果:

1342661563 
1342661563 
1342661560 
1342661559 
1342661556 
1342661552 
1342661548 
1342661547 
1342661548 
1342661547 
1342661538 

HTH

+0

謝謝,通過UTC,我的意思是UTC時間戳,以秒爲單位。例如:1318394558 – notrockstar 2012-07-19 03:31:22

+0

@notrockstar,請參閱我的更新 – Steve 2012-07-19 03:34:30

3

R

dat <- c("Thu, 19 Jul 2012 01:32:43 +0000", 
     "Thu, 19 Jul 2012 01:32:43 +0000", 
     "Thu, 19 Jul 2012 01:32:40 +0000", 
     "Thu, 19 Jul 2012 01:32:39 +0000") 

as.POSIXct(dat, format="%a, %d %b %Y %H:%M:%S %z") 
#[1] "2012-07-18 20:32:43 CDT" "2012-07-18 20:32:43 CDT" "2012-07-18 20:32:40 CDT" "2012-07-18 20:32:39 CDT" 

參見?strptime

或者,如果你想數字

as.numeric(as.POSIXct(dat, format="%a, %d %b %Y %H:%M:%S %z")) 
[1] 1342661563 1342661563 1342661560 1342661559 
+0

謝謝!這個結果也是非常有用的。我希望我可以選擇2個答案.. – notrockstar 2012-07-19 06:58:04

相關問題