Estoy trazando y realizando cálculos en series de tiempo distribuidas uniformemente. Las marcas de tiempo se almacenan actualmente como números enteros que representan el número de segundos desde la época de UNIX (por ejemplo 1352068320
), pero los Date
objetos parecen más apropiados para trazar. ¿Cómo puedo hacer la conversión?
He leído ?Date
,?as.Date
y ??epoch
, pero parece que han perdido esa información.
1415560016876
. epochconverter.com convierte esto en una fecha sin problemas. Su código anterior me da cosas como"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
obtiene "2014-11-09 13: 06: 56.875 CST" y debe asegurarse de que se esperan segundos (como para R) o milisegundos .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
con los seis dígitos es lo que mi sistema Linux. Además, puede dividir por 1000; esto no se trunca.En
library(lubridate)
, las representaciones numéricas de fecha y hora guardadas como el número de segundos desde 1970-01-01 00:00:00 UTC, se pueden coherir en fechas conas_datetime()
:fuente