Zaokrąglaj datę i czas POSIX (posixct) do daty względem strefy czasowej

Chcę zaokrąglić POSIXct do dnia, w odniesieniu do określonej strefy czasowej.

Jeśli spróbuję

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

Wraca

2013-03-06

Ma to sens, gdy w EST5EDT jest 23:00 EST w dniu 2013-03-05, to już 2013-03-06 w UTC. Logicznie rzecz biorąc, to co chcę zrobić to:

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

To znaczy „zaokrąglij tę datę i godzinę do najbliższego dnia, w stosunku do strefy czasowej EST5EDT”. Niestety,okrągły nie przyjmuje parametru strefy czasowej.

questionAnswers(1)

yourAnswerToTheQuestion