我想從POSIX日期中減去1天,並在DST的同時結束。DST附近的POSIXct時間?
例如,當我加了一天:
> as.POSIXct('2009-03-08 23:00:00.000') + 86400
[1] "2009-03-09 23:00:00 EDT"
但是,當我走過去,抵消:
> as.POSIXct('2009-03-08 23:00:00.000') - 86400
[1] "2009-03-07 22:00:00 EST"
什麼是對付身邊DST絕對時間差的最好方法是什麼?通常我通過將時間轉換爲字符串並分別處理它們來處理此問題,以便不應用DST。
如果我轉換爲UTC,減去一天,然後轉換回來,我將以相同的偏移結束,因爲DST仍然應用於轉換。對? – Shane 2009-09-09 13:15:32
如果在DST的第一天,那麼取決於活動日期,否則是否。 但是將所有日期時間視爲UTC,並且僅在最後時刻格式化爲當地時間 – Mark 2009-09-09 16:52:30