我有一个数据框,其中应包含已读入R的datetime列。时间值显示为数字时间,如以下数据示例所示。我想将它们转换为datetime POSIXct或POSIXlt格式,以便可以查看日期和时间。
tdat <- c(974424L, 974430L, 974436L, 974442L, 974448L, 974454L, 974460L, 974466L, 974472L,
974478L, 974484L, 974490L, 974496L, 974502L, 974508L, 974514L, 974520L, 974526L,
974532L,974538L)
974424
应该等于00:00:00 01/03/2011
,但是不知道数值的原始时间(即下面使用的1970-01-01不起作用)。我尝试使用以下命令来实现此目的,并花了一些时间尝试as.POXISct
上班,但是我还没有找到解决方案(即我要么以NA的POSIXct对象结尾,要么以晦涩的datetime值结尾) 。
尝试将数字时间转换为日期时间:
datetime <- as.POSIXct(strptime(time, format = "%d/%m/%Y %H:%M:%S"))
datetime <- as.POSIXct(as.numeric(time), origin='1970-01-01')
我相信这是一件简单的事情。任何帮助将不胜感激。谢谢!
根据您想要的时区尝试以下方法之一:
t.gmt <- as.POSIXct(3600 * (tdat - 974424), origin = '2011-03-01', tz = "GMT")
t.local <- as.POSIXct(format(t.gmt))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句