2015-10-09 119 views
-1

我有兩個相同的日期「2015/09/12 00:02:18」和「2015/09/12 23:59:39」。發生錯誤的時差

如何計算這兩個時間框架之間的差異?

+0

女巫語言你會使用PHP? javascript? – Mimouni

+0

不,這是在R –

回答

3

你可以嘗試將字符串轉換成POSIXct和簡單的計算差值:

t1 <- "2015/09/12 00:02:18" 
t2 <- "2015/09/12 23:59:39" 
> as.POSIXct(t2) - as.POSIXct(t1) 
#Time difference of 23.95583 hours 

或者您可以使用difftime(),使用函數來計算時間差:

> difftime(t2, t1) 
#Time difference of 23.95583 hours 

如果你不不想在輸出中輸入文字,可以用小時得到時差(

> unclass(difftime(t2, t1, units="hours"))[1] 
#[1] 23.95583 
+0

謝謝, 是的,這是真的。但請檢查時間是「2015/09/12 00:02:18」,即晚上12點和「2015/09/12 23:59:39」,這是晚上11:59 PM ..但區別在於23.95小時..是不是? 我認爲這是錯誤的價值,我們得到..應該是一些分鐘..對嗎? –

+0

這是同一天,不是嗎?結果對我來說是正確的。 – RHertel

+0

23.95583小時不是正確答案......應該是3分21秒。 –