Я пытаюсь вычесть час (3600 секунд) из этого объекта времени, который определен как 01:00. Когда я это делаю, компонент времени исчезает, и я остаюсь только с датой. Мне нужно сохранить компонент времени - как мне это сделать? Это происходит только тогда, когда результат моего вычитания равен 00-00.Катит время при вычитании из объекта POSIXlt
test <- strptime("2016-09-02_01-00", format = "%Y-%m-%d_%H-%M", tz = "UTC")
test
[1] "2016-09-02 01:00:00 UTC"
test-3600
[1] "2016-09-02 UTC"
компонент времени по-прежнему существует , он просто не печатает со всеми датами в векторе, имеющими время полночь. Если вы хотите использовать формат для отображения, используйте 'strftime()' или 'format()' или что-то еще. – MrFlick
Это также задокументировано в '' strptime' *. По умолчанию для методов формата используется «% Y-% m-% d% H:% M:% S», если какой-либо элемент имеет компонент времени, который не является полночь, % Y-% m-% d "в противном случае *" –