Преобразовать Windows время в читаемый формат с помощью r? - PullRequest
1 голос
/ 27 мая 2020

У меня есть Windows время тика в миллисекундах, например 13228488488553 (которое должно быть 12/03/2020 13:08:08 примерно через 1 или 2 секунды). Как Windows часы, начало координат - 1/1/1601. Я хотел бы видеть его в удобочитаемом формате даты / часа, используя все (т.е. не округляя до секунд, а до миллисекунд). Идеальным примером формата будет DD/MM/YY HH:MM:SS.MSS

Я не нашел ни одного пакета, делающего это, и попытался вручную, но я застрял с округлениями и високосными годами. Кто-нибудь знает пакет или уже делал с функцией ручной работы?

1 Ответ

3 голосов
/ 27 мая 2020

Вот подход с as.POSIXct из базы R:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "UTC"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 12:08:08.552"

Edit : Возможно, это ваш часовой пояс:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "CET"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 13:08:08.552"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...