将UTC转换为CET,使用碱基R [重复]

yhxst69z  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(108)

此问题已在此处有答案

How do you convert dates/times from one time zone to another in R?(5个答案)
5天前关闭。
我正在尝试将'2023-02-04 01:00:00 UTC'转换为UTC+2

# create UTC date
utc_date <- as.POSIXct(
  x = '2023-02-04 01:00:00',
  tz = 'UTC',
  usetz = TRUE
)

# convert date
format(
  utc_date,
  format = '%Y-%m-%d %H:%M',
  tz = Sys.timezone(),
  usetz = TRUE
  )

我的Sys.timezone()"Europe/Copenhagen",我希望输出是"2023-02-04 03:00 CET",但它目前显示"2023-02-04 02:00 CET"
我错过了什么?非常感谢帮助。

xsuvu9jc

xsuvu9jc1#

您的代码按预期工作。丹麦的标准时间是UTC+1,而不是UTC+2。你可能被夏令时(DST)欺骗了,它实际上是UTC+2。例如,参见https://en.wikipedia.org/wiki/Time_in_the_Danish_Realm
如果你想将UTC日期时间转换为UTC+2的字符串,你可以使用strftime

strftime(utc_date, tx = "UTC+2")

#> "2023-02-04 02:00:00"

相关问题