繁体   English   中英

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

[英]how to convert time stamp 07 Mar 2016 01:00:03 PM to numeric in r

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM