我正在創建一個時間戳序列,開始和結束於每三個小時的特定日期。我嘗試過的方式工作得很好,但都有同樣的問題。在序列中間的某個地方,PST到PDT之間有時間轉換,我不知道爲什麼。以下是我已經嘗試了代碼,類似於本網站事前(Question1和Question2)提出的問題:每三個小時的時間戳序列
TIME1 <- as.POSIXct("2000-01-01 02:00:00", tz = "America/Los_Angeles")
TIME2 <- as.POSIXct("2016-02-29 23:00:00" , tz = "America/Los_Angeles")
temp <- seq(from = TIME1, to = TIME2, by = "3 hours")
當我看的temp
輸出,它看起來很不錯,在第一時間尋找時除外下面
temp[720:745]
[1] "2000-03-30 23:00:00 PST" "2000-03-31 02:00:00 PST" "2000-03-31 05:00:00 PST" "2000-03-31 08:00:00 PST" "2000-03-31 11:00:00 PST" "2000-03-31 14:00:00 PST"
[7] "2000-03-31 17:00:00 PST" "2000-03-31 20:00:00 PST" "2000-03-31 23:00:00 PST" "2000-04-01 02:00:00 PST" "2000-04-01 05:00:00 PST" "2000-04-01 08:00:00 PST"
[13] "2000-04-01 11:00:00 PST" "2000-04-01 14:00:00 PST" "2000-04-01 17:00:00 PST" "2000-04-01 20:00:00 PST" "2000-04-01 23:00:00 PST" "2000-04-02 03:00:00 PDT"
[19] "2000-04-02 06:00:00 PDT" "2000-04-02 09:00:00 PDT" "2000-04-02 12:00:00 PDT" "2000-04-02 15:00:00 PDT" "2000-04-02 18:00:00 PDT" "2000-04-02 21:00:00 PDT"
[25] "2000-04-03 00:00:00 PDT" "2000-04-03 03:00:00 PDT"
在輸出的[1]
線通知指定的時間間隔,這是不言而喻從「二零零零年三月三十零日23時00分00秒PST」到「2000年3月31日02:00:00 PST」,這是3小時,但在線[13]
它從「2000-04-01 23:00:00 PST」到「2000-04-02 03:00:00 PDT」。注意那裏的時區變化。這貫穿整個序列。任何想法如何避免這樣的結果?我相信它會自動爲我轉換夏令時,這是我不想要的。如果我能將它保持爲LST(當地標準時間),那將非常好。
更新:我最近找到了this suggestion,我們只是將時區「UTC」轉換爲夏令時。它的工作原理是將所有時間標記爲UTC。然而,看看是否仍有辦法將它保持爲LST將會很好。
[處理的天的數據,當我們切換到日光節約時間和回R]的可能的複製(http://stackoverflow.com/questions/13865172/handling-data-on-the-天 - 當我們切換到日光節約 - 時間和返回在r) – dayne
LST =當地標準時間? –
也可以看看'lubridate'軟件包中的'dst'和'dhours'功能。他們在這裏相關。 – shayaa