将时间戳转换为毫秒
Convert timestamp to milliseconds
嘿,我正在研究 SparkR,我有这个数据字段的数据集
2013-11-01 00:00
来自 str 的结果
Time : chr "2013-11-01 00:00" "2013-11-01 00:10" "2013-11-01 00:20" "2013-11-01 00:30" ...
现在我需要将此数据转换为毫秒。
注意:我需要小时和分钟。
当我尝试一个简单的 as.numeric
时,它给了我 NA。
我该怎么办?
Ps:我搜索了类似的问题,当我尝试一些解决方案时,当我使用 format
属性时,小时和分钟也消失了。
我现在做了这个我需要从“2013-11-01 09:10”到 ->1383293400000
的逆过程
a<-TrentoTo$TimeInterval[1] #1383293400000
b<-as.POSIXct((a)/1000, origin = "1970-01-01")
b<-strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"
首先,您必须转换为 POSIXct
,如本帖中所述:Dealing with timestamps in R。所以代码应该是:
as.numeric(as.POSIXct(Time))
使用您自己的示例的解决方案
a <- 1383293400000
b <- as.POSIXct((a)/1000, origin = "1970-01-01")
b <- strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"
输出
> as.numeric(as.POSIXct(b))*1000 == a
[1] TRUE
嘿,我正在研究 SparkR,我有这个数据字段的数据集
2013-11-01 00:00
来自 str 的结果
Time : chr "2013-11-01 00:00" "2013-11-01 00:10" "2013-11-01 00:20" "2013-11-01 00:30" ...
现在我需要将此数据转换为毫秒。 注意:我需要小时和分钟。
当我尝试一个简单的 as.numeric
时,它给了我 NA。
我该怎么办?
Ps:我搜索了类似的问题,当我尝试一些解决方案时,当我使用 format
属性时,小时和分钟也消失了。
我现在做了这个我需要从“2013-11-01 09:10”到 ->1383293400000
的逆过程a<-TrentoTo$TimeInterval[1] #1383293400000
b<-as.POSIXct((a)/1000, origin = "1970-01-01")
b<-strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"
首先,您必须转换为 POSIXct
,如本帖中所述:Dealing with timestamps in R。所以代码应该是:
as.numeric(as.POSIXct(Time))
使用您自己的示例的解决方案
a <- 1383293400000
b <- as.POSIXct((a)/1000, origin = "1970-01-01")
b <- strftime(b, format="%Y-%m-%d %H:%M") #"2013-11-01 09:10"
输出
> as.numeric(as.POSIXct(b))*1000 == a
[1] TRUE