Добавьте% H:% M:% S в формат as.POSIXct в R - PullRequest
0 голосов
/ 10 декабря 2018

Это похоже на тривиальную проблему, но я не мог заставить ее работать.Мне нужно просто конвертировать полночь в формат POSIXct, но также с часами, минутами и секундами, вот так:

nextDay_t <- strptime(paste0(as.character(Sys.Date() + 1)," 00:00:00"), format = "%Y-%m-%d %H:%M:%S")
nextDay_t <- format(nextDay_t, "%Y-%m-%d %H:%M:%S")
nextDay_t <- as.POSIXct(nextDay_t, format='%Y-%m-%d %H:%M:%S', tz="EST")

Но по-прежнему иметь только «2018-12-11 EST» вместо «2018-12-11»00:00:00 EST ".Что-то пропущено в моем коде?

1 Ответ

0 голосов
/ 10 декабря 2018

Ваш код выглядит правильно.Компоненты часа / минуты / секунды фактически остаются там после вызова strptime.Они просто не отображаются автоматически по умолчанию при проверке объекта.

Вы можете попробовать следующий вызов format, который включает эти компоненты, а также часовой пояс (%Z):

nextDay_t <- strptime(paste0(as.character(Sys.Date() + 1)," 00:00:00"), format = "%Y-%m-%d %H:%M:%S")
nextDay_t
format(nextDay_t,"%Y/%m/%d %H:%M:%S %Z")  # include hour/minute/second and time zone

[1] "2018-12-11 CET"
[1] "2018/12/11 00:00:00 CET"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...