От числа к форматированному datetime в R - PullRequest
1 голос
/ 12 апреля 2019

У меня есть поле в массив данных числового класса.Я хочу преобразовать это в формат даты и времени.

значение: 1353959527000000 ожидается: 2012-11-26 11: 52: 07.000-08: 00

Как мне это сделатьв R?

Я пытался: использовать lubridate или преобразование Posix по умолчанию, и ничто не привело к дате выше.Прочитайте кучу постов и все еще не поймете, что я делаю неправильно. Вывод

dn <- 1353959527000000 
as.POSIXct(as.numeric(as.character(dn)),origin="1970-01-01 00:00:00")

был чем-то превосходным от ожидаемой даты с некоторой тарабарщиной.Тот же вывод, пытаясь это

as_datetime(1353959527000000, origin = "1970-01-01 00:00:00")

1 Ответ

1 голос
/ 12 апреля 2019

Это часто задаваемые вопросы и повторный вопрос, но, как сказал @ r2evans, правильная шкала помогает. Как, например, anytime::anytime, поскольку это освобождает вас от использования источника и т. Д. Pp:

R> dn <- 1353959527000000 
R> anytime::anytime(dn/1e6)      # local time
[1] "2012-11-26 13:52:07 CST"
R> anytime::utctime(dn/1e6)      # utctime
[1] "2012-11-26 19:52:07 UTC"
R> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...