Planuję i wykonuję obliczenia na równomiernie rozłożonych szeregach czasowych. Znaczniki czasu są obecnie przechowywane jako liczby całkowite reprezentujące liczbę sekund od epoki UNIX (np. 1352068320
), Ale Date
obiekty wydają się bardziej odpowiednie do kreślenia. Jak mogę dokonać konwersji?
Czytałem ?Date
, ?as.Date
i ??epoch
, ale wydaje się, że brakowało tych informacji.
1415560016876
. epochconverter.com bez problemu konwertuje to na datę. Twój kod powyżej daje mi takie rzeczy jak"46832-11-09 12:47:33 EDT"
...as.POSIXct(1415560016876/1000, origin="1970-01-01")
pobiera „2014-11-09 13: 06: 56.875 CST” i upewnij się, czy są oczekiwane sekundy (jak w przypadku R), czy milisekundy .print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
z sześcioma cyframi jest to, co mój system Linux. Możesz również podzielić przez 1000; to nie ucina.W programie
library(lubridate)
liczbowe reprezentacje daty i czasu zapisane jako liczba sekund od 1970-01-01 00:00:00 czasu UTC, można powiązać z datami za pomocąas_datetime()
:źródło