【发布时间】:2018-02-21 07:39:39
【问题描述】:
如果以前有人问过这个问题,请投反对票并指导我。我一直在研究 SO,但似乎没有人需要非午夜开始时间,即每个人都想知道如何从特定的午夜值转换秒数。
我正在尝试将我的第二个值转换为数据值。我所拥有的是从 2017-05-21 22:00 开始的秒数。
我尝试使用 as.POSIXct() 函数,但它似乎只考虑 Y-m-d 并忽略我是否在其后写 h:m。
例如 file$date = as.POSIXct(file$Time,origin = "2017-05-21 22:00") 给我
Time date
1 0.00 2017-05-22 00:00:00
我发现如果我使用
file$Time = file$Time-3600*4
file$date = as.POSIXct(file$Time,origin = "2017-05-22")
由于某种原因给了我正确的输出,这当然是
Time date
1 0.00 2017-05-21 22:00:00
知道如何更优雅地做到这一点吗?
另外,如果你知道为什么这会给我正确的输出,我会全神贯注。
【问题讨论】:
-
您可以创建原始日期/时间的日期/时间,然后添加秒偏移量以创建新的日期/时间。
-
@MKR 你会怎么做?
-
您可以尝试以
as.POSIXct("2017-05-21 22:00:00", format = "%Y-%m-%d %H:%M:%S") + 1添加1秒。和as.POSIXct("2017-05-21 22:00:00", format = "%Y-%m-%d %H:%M:%S") + 100添加100秒。你不需要任何这样的包。
标签: r date formatting date-format