将时间戳转换为毫秒

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