我想從定義爲01:00的這個時間對象中減去一小時(3600秒)。當我這樣做時,時間部分消失,我只剩下日期。我需要保留時間部分 - 我該怎麼做?這隻發生在我的減法結果是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「否則*」 –