在日期和时间字符串中添加一天

时间:2019-05-14 09:41:10

标签: r date time add

我想将R中的日期和时间字符串提前一天,同时保持时间。

datetime<-"2015-07-20T16:33:59.158Z"

as.Date(datetime)+1
as.POSIXct(datetime)+24*60*60

library(lubridate)
as.POSIXct(datetime)+days(1)
as.POSIXct(datetime)+hours(24)

全部返回

 "2015-07-21"
 "2015-07-21 BST"

什么时候需要

"2015-07-21T16:33:59.158Z"

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

r">.*[\r\n]?((?s).*)"

答案 1 :(得分:3)

检查输出是否为

as.POSIXct(datetime)
#[1] "2015-07-20"

它截断时间部分。您需要为其指定正确的format,因为它不是标准格式。

as.POSIXct(datetime, format = "%Y-%m-%dT%H:%M:%OS")
#[1] "2015-07-20 16:33:59

一旦您可以做

as.POSIXct(datetime, format = "%Y-%m-%dT%H:%M:%OS") + 24*60*60
#[1] "2015-07-21 16:33:59"

答案 2 :(得分:1)

我们可以使用anytime

library(anytime)
anytime(datetime) + 24 * 60 * 60
#[1] "2015-07-21 16:33:59 EDT"