Преобразовать поле времени, сохраненное как целое число в 24-часовой формат - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть несколько полей времени, которые хранят время как целое число (например, 12:06 утра хранится как 6, 7:10 вечера хранится как 1910).Мне нужно преобразовать это в формат времени, который я могу затем объединить (объединить) с моим полем даты.Желательно выглядеть так, когда я закончу: 28.02.2017 22: 38.

1 Ответ

0 голосов
/ 10 апреля 2019

Объект POSIXct сохраняет дату и время в «секундах с 1970-01-01».Вам нужно будет преобразовать минуты в секунды, затем добавить это значение в середину рассматриваемой даты, а затем преобразовать это в объект POSIXct.

Вот как бы вы относились к «6» (то есть в 12:06 утра сегодня)

> as.POSIXct("2019-04-10 00:00:00") + 6 * 60
[1] "2019-04-10 00:06:00 PDT"

Вы можете использовать format, если хотите только сохранить время:

> dateTime = as.POSIXct("2019-04-10 00:00:00") + 6 * 60
> dateTime
[1] "2019-04-10 00:06:00 PDT"
> format(dateTime, format = "%H:%M:%S")
[1] "00:06:00"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...