如何将时间戳07 Mar 2016 01:00:03 PM转换为r中的数字

时间:2016-03-19 11:33:29

标签: r timestamp

我试图找出两个时间戳之间的时差,比如,开始和结束时间。但邮票采用字符串格式:2016年3月7日01:00:03 PM。有人可以帮助如何将其转换为数字并找到时差吗?感谢

1 个答案:

答案 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