【发布时间】:2014-08-09 22:28:55
【问题描述】:
我有数据集,其中time.start 从 5:00:00 到 28:59:59 变化(即 01.01.2013 28:00:00 实际上是 02.01.2013 04:00:00)。日期采用%d.%m.%Y 格式。
Date Time.start
01.01.2013 22:13:07
01.01.2013 22:52:23
01.01.2013 23:34:06
01.01.2013 23:44:25
01.01.2013 27:18:48
01.01.2013 28:41:04
我想把它转换成正常的日期格式。
dates$date <- paste(dates$Date,dates$Time.start, sep = " ")
dates$date <- as.POSIXct(strptime(dates$date, "%m.%d.%Y %H:%M:%S"))
但显然我有 NA 时间 > 23:59:59
我应该如何修改我的代码?
【问题讨论】:
-
提醒我日本电视节目安排的时间范围,当他们使用非 24 小时时间(例如,“深夜 3:00”表示第二天凌晨 3 点)时,这会变得很愚蠢。跨度>
-
确实,您会看到酒吧广告他们营业到凌晨 1 点等“25:00”。
-
通过在数据库中偏移 -5 小时进行标准化,并在实际使用数据时添加 +5。 :)
[With a -5, you be in 00:00:00 - 23:59:59 range.] -
他们为什么要使用 05:00:00 - 28:59:59?
-
@Panzercrisis:如果一家企业每天从上午 1:00 到 7:00 关门,并且工作周从周一 00:00:00.01 到周日 23:59:59.99,则工作从周日下午 5:00 开始到周一凌晨 1:00 结束的轮班将有 7 个小时归于一份薪水,一个归于下一份薪水。将班次记录为周日从 17:00 到 25:00 可以避免这个问题。