r - 如何将天数添加到 R 中的 POSIXct 对象

标签 r date time posixct

我想将特定日期添加到 POSIXct 对象。我尝试了下面的方法

library(lubridate)
input_time = as.POSIXct("2018-05-05T14:14:05")
input_time +  lubridate::days(1) 

这给出的输出为“2018-05-06 UTC”,没有小时和秒 (14:14:05)。我希望它的格式与 input_time (2018-05-06T14:14:05) 相同。如何保留时秒信息

最佳答案

as.POSIXct 未测试您的时间格式。这就是您得到此结果的原因。

您可以使用以下格式使其正确:

library(lubridate)

# note the format option to get it correct
input_time = as.POSIXct("2018-05-05T14:14:05", format = "%Y-%m-%dT%H:%M:%OS")
input_time + lubridate::days(1)

[1] "2018-05-06 14:14:05 UTC"

或者只使用 lubridate 中的所有函数:

input_time <- lubridate::ymd_hms("2018-05-05T14:14:05")
input_time + lubridate::days(1)

[1] "2018-05-06 14:14:05 UTC"

关于r - 如何将天数添加到 R 中的 POSIXct 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64482049/

相关文章:

通过变量将数据从长格式改造成短格式,并重命名列

sql-server - SSIS 将 .csv 日期字段转换为生产 SQL 服务器上的不正确格式

c++ - 在 Mac 上获取系统时区的 UTC 偏移量 (C++)

swift - 显示 24 小时时间,带 0

来自 Git 存储库的 R studio 项目,自签名证书问题

r - 从 R 中的向量元素创建数字序列列表

jquery - Shiny 的removeUI选择器意外地删除了父div

mysql - 条件查询获取两个日期之间有间隔的数据

java - 如何通过命令行为jvm设置时区

JavaScript 计时器倒计时注销