2017-08-02 2 views
0

Ich versuche, „30 17. Juni 17.08 -0500“ zu konvertieren, um POSIX-Zeitformat in R.Fehler Datum und Uhrzeit in r bei der Umwandlung von

date <- c("30 Jun 17 5:08 pm -0500") 
mydate <- as.POSIXct(date, format="%d %b %y %I:%M %p %z") 

Das zurückgegebene Ergebnis ist „2017-06- 30 18:08:00 EDT ".

Offensichtlich ist die Zeit falsch, es sollte 17:08:00 sein.

Antwort

1

Ihre ursprüngliche Zeit ist von einer -0500 Zeitzone (5 Stunden hinter UTC), die, angenommen, es war eine Standard-US-Zeitzone, war wahrscheinlich Central Daylight Time, die diesen Offset hat. Ihre aktuelle Zeitzone, Eastern Daylight Time, ist (4 Stunden hinter UTC).

In meinem Fall, da mein Computer derzeit in CDT ist, erhalte ich das folgende Ergebnis aus dem Code:

mydate 
## [1] "2017-06-30 17:08:00 CDT" 

Welche, wie es ist, sollte sein, da meine Zeitzone, dass Ihre Zeit die UTC-Offset entspricht stammte ursprünglich aus.

+0

Danke, Nick. Was für ein Glück, dass jemand von CDT den Code für mich getestet hat. Haha. – Jian

Verwandte Themen