Есть ли функция R, которая может преобразовать поле даты и времени в десятичной форме (41183.50417) в дд / мм / гггг чч: мм: сс - PullRequest
2 голосов
/ 26 марта 2019

У меня есть входной файл со столбцом datatime, который заполнен значениями в формате (41183.50417) , как мне это интерпретировать и преобразовать в метку времени?

Я пытался использовать Lubridate, но вывод с часовым поясом, код показан ниже

as.POSIXct(as.Date(41183.50417, origin = '1900-01-01'),tz="")

Вывод, как показано ниже

2012-10-03 20:06:00 + 08

Как мне избавиться от этого '+08', хотя я дал tz = "", он продолжает отображаться

Я сталкивался с меткой времени Unix и т. Д., Но этот формат (41183.50417) мне не понятен.

Я ожидаю, что выход 41183.50417 составит 21/02/1999 10: 21: 20

1 Ответ

0 голосов
/ 26 марта 2019

Если вы хотите избавиться от отображения часового пояса, мы можем использовать format

format(as.POSIXct(as.Date(41183.50417, origin = '1900-01-01')), "%Y-%m-%d %T")
#[1] "2012-10-03 20:06:00"

Прочитайте ?strptime для получения дополнительной информации о формате.

...