Ich suche nach einer Sequenz von Zeitstempeln, die alle drei Stunden an einem bestimmten Datum beginnen und enden. Die Wege, die ich versucht habe, funktionieren gut, aber alle haben das gleiche Problem. Irgendwo in der Mitte der Sequenz gibt es eine Zeitumwandlung zwischen PST zu PDT und ich bin mir nicht sicher warum. Im Folgenden sind die Codes, die ich versucht habe, ähnlich wie die zuvor auf dieser Seite gestellte Fragen (Question1 und Question2):Reihenfolge der Zeitstempel alle drei Stunden
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")
Als ich am Ausgang des temp
aussehen, ist es zunächst gut aussieht, es sei denn, bei der Suche spezifiziertes Intervall unterhalb
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"
Hinweis über Leitung [1]
des Ausgangs, geht es von „2000-03-30 23.00.00 PST“ auf „2000.03.31 02.00.00 PST“, das ist 3 Stunden, aber auf Linie [13]
geht es von "2000-04-01 23:00:00 PST" zu "2000-04-02 03:00:00 PDT". Beachten Sie, dass sich die Zeitzone dort ändert. Dies geschieht während der gesamten Sequenz. Irgendwelche Ideen, wie man ein solches Ergebnis vermeiden kann? Ich glaube, es konvertiert automatisch für mich die Sommerzeit, die ich nicht will. Wenn ich es als LST (lokale Standardzeit) behalten kann, wird das großartig.
UPDATE: Ich habe vor kurzem this suggestion gefunden, wo wir nur in die Zeitzone "UTC" konvertieren, um die Sommerzeit zu vermeiden. Es funktioniert, markiert nur alle Zeitstempel als UTC. Es wäre jedoch schön zu sehen, ob es noch einen Weg gibt, es als LST zu behalten.
Mögliches Duplikat [Umgang mit Daten an den Tagen, als wir zu Sommerzeit und zurück in R-Schalter] (http://stackoverflow.com/questions/13865172/handling-data-on-the- Tage-wann-wir-Wechsel-zu-Sommerzeit-Zeit-und-Back-in-r) – dayne
LST = lokale Standardzeit? –
schauen Sie sich auch die 'dst' und' dhours' Funktionen im 'lubridate' Paket an. Sie sind hier relevant. – shayaa