timezoneだけを変換する場合はforce_tzで時刻も変換する場合はwith_tz

Rのlubridateパッケージにおけるtimezone変換をいつも忘れてヘルプを見ているのでメモ。 timezoneに合わせて時刻も変換したい場合はwith_tz、 timezoneだけを置き換えたい場合はforce_tz 。

library(lubridate)

> (tmp <- Sys.time())
[1] "2021-04-23 10:54:58.933 JST"

> with_tz(tmp, "UTC") # timezoneも時刻も変換
[1] "2021-04-23 01:54:58.933 UTC"

> force_tz(tmp, "UTC") # timezoneのみ変換
[1] "2021-04-23 10:54:58.933 UTC"