Runden Sie ein POSIX-Datum und eine POSIX-Uhrzeit auf ein Datum relativ zu einer Zeitzone

Ich möchte einen POSIXct relativ zu einer bestimmten Zeitzone auf den Tag abrunden.

Wenn ich es versuche

round(as.POSIXct("2013-03-05 23:00:00 EST"), "day")

Es kehrt zurück

2013-03-06

Was Sinn macht: Wenn es am 05.03.2013 in EST5EDT 23:00:00 EST ist, ist es in UTC bereits 06.03.2013. Logischerweise möchte ich Folgendes tun:

round(as.POSIXct("2013-03-05 23:00:00 EST"), "day", tz="EST5EDT")

Das heißt, "rund um dieses Datum und diese Uhrzeit auf den nächsten Tag bezogen auf die EST5EDT-Zeitzone". Unglücklicherweise,runden nimmt keinen Zeitzonenparameter an.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage