In Basis R
trunc(tempDateTime, units = "hours")
# "2017-07-13 01:00:00 AEST"
Das funktioniert, weil die round
Funktion in der Basis R ein Verfahren POSIX
Objekte zu behandeln hat.
Von ?round.POSIXt
Rund oder Datum Zeitobjekte gestutzt.
Wie @Thelatemail weist darauf hin, das gibt ein POSIXlt
Objekt, so dass Sie das Ergebnis in as.POSIXct()
wieder wickeln möchten.
Noch ein Hinweis, POSIXct
ist ein Objekt, das die Anzahl der Sekunden seit dem "1970-01-01 00:00:00" (die Unix-Epoche) speichert.
as.numeric(tempDateTime)
# 1499874000
So ist die manuelle Art und Weise zu Abrundungs die Stunden wäre
as.POSIXct(floor(as.numeric(tempDateTime)/3600) * 3600, origin = "1970-01-01")
Stehen Sie auf die nächste Stunde abrunden wollen, oder/up ausschließlich abrunden? – SymbolixAU
Abschneiden, um die Anfangszeit zu erhalten. – user2946746