2016-03-19 23 views
-2

我試圖找到兩個時間戳之間的時間差,比如說開始時間和結束時間。但郵票是字符串格式:07 Mar 2016 01:00:03 PM。有人可以幫助如何將其轉換爲數字並找出時差?謝謝如何轉換時間戳07 Mar 2016 01:00:03 PM轉換爲數字

+0

你試過了什麼?爲什麼它不起作用?請考慮閱讀[問]和如何產生[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – Heroka

+0

分享一些代碼。 –

回答

5

lubridate是你最好的朋友,所以馬上下載它來了解她。

install.packages('lubridate') 
library(lubridate) 

根據您的例子,使用dmy_hms()

a <- dmy_hms('07 Mar 2016 01:00:03 PM') 
# "2016-03-07 13:00:03 UTC" 
b <- dmy_hms('08 Mar 2016 01:00:03 PM') 
# "2016-03-08 13:00:03 UTC" 

然後簡單的減法可以得到的日期差異。

b - a 
# Time difference of 1 days 

或者您也可以使用as.numeric()稍後使用此數字進行計算。

as.numeric(b - a) 
# 1 
+0

只給你一張熱鬧的開頭句話投票。 –