У меня был код, который занимает некоторое время, а затем занимает определенное количество секунд. Все работает отлично, кроме края, где, когда вы убираете количество секунд, которые вы заканчиваете в полночь. В коде, который я использую, когда возникает эта ситуация, секундная часть времени исчезает. Затем последующий код терпит неудачу, потому что он ожидает время в определенном формате.Исчезающие секунды, когда время становится полночь
Любые идеи, как справиться с этой ситуацией, чтобы последующий код не давал неожиданных результатов.
Игнорировать часовые пояса в следующем - меня просто интересуют исчезающие секунды.
BaseTime <- "2015-03-25 00:01:00"
adjustment <- 30
GMT1 <- strptime(BaseTime,"%Y-%m-%d %H:%M:%S")
GMTadj <- GMT1 - adjustment
GMTadj
# [1] "2015-03-25 00:00:30 EDT"
GMT <- as.POSIXct(strptime(as.character(GMTadj),"%Y-%m-%d %H:%M:%S"),tz = "GMT") GMT
# [1] "2015-03-25 00:00:30 GMT"
adjustment <- 60
GMT1 <- strptime(BaseTime,"%Y-%m-%d %H:%M:%S")
GMTadj <- GMT1 - adjustment
GMTadj
# [1] "2015-03-25 EDT"
GMT <- as.POSIXct(strptime(as.character(GMTadj),"%Y-%m-%d %H:%M:%S"),tz = "GMT")
GMT
# [1] NA
Почему вы используете тип даты и конвертируете в символ только для преобразования типа даты? Если вам нужно отформатировать дату как символ в определенном формате, используйте 'strftime()' или 'format()', а не 'as.character()'. – MrFlick
Эта дополнительная строка кода сделала трюк GMTadj <- format (GMTadj, «% Y-% m-% d% H:% M:% S») – user2589499
благодарит мистера Флика, но это на самом деле не отвечало на вопрос. Ответ должен отвечать часовым поясам. – user2589499