【发布时间】:2018-08-10 14:27:52
【问题描述】:
我的开始日期为“2017-11-14 10:11:01 CET”,结束日期为“2017-11-15 01:15:59 CET”。我想在这些开始和结束时间戳之间创建每个 500 毫秒的时间戳。例如。我需要一个包含以下输出的数据框
timestamp
2017-11-14 10:11:01.000
2017-11-14 10:11:01.500
2017-11-14 10:11:02.000
2017-11-14 10:11:02.500
.
.
.
2017-11-15 01:15:59.000
不知何故,我设法使用以下代码以毫秒为单位获取开始和结束日期:
start.date <- strptime("2017-11-14 10:11:01 CET", "%Y-%m-%d %H:%M:%OS")
start.date <- format(start.date, "%Y-%m-%d %H:%M:%OS3")
Output: "2017-11-14 10:11:01.000"
同样,我的结束日期为2017-11-15 01:15:59.000。我现在想使用序列函数来创建每个 500 毫秒的时间戳序列。我做了类似的事情
seq.POSIXt(as.POSIXct(start), as.POSIXct(end), units = "milliseconds", by = 500)
但它创建了一系列 20 秒。例如,
"2017-11-14 10:11:01 CET"
"2017-11-14 10:19:21 CET"
"2017-11-14 10:27:41 CET"
.
.
.
"2017-11-15 01:11:01 CET"
一旦我能够得到这个系列,我还想把它转换成 UNIX 时间戳。 有人可以帮我解决这个问题吗?
【问题讨论】:
标签: r timestamp time-series unix-timestamp sequences