我想将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"
谢谢。
答案 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"