此问题已在此处有答案:
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"
我错过了什么?非常感谢帮助。
1条答案
按热度按时间xsuvu9jc1#
您的代码按预期工作。丹麦的标准时间是UTC+1,而不是UTC+2。你可能被夏令时(DST)欺骗了,它实际上是UTC+2。例如,参见https://en.wikipedia.org/wiki/Time_in_the_Danish_Realm
如果你想将UTC日期时间转换为UTC+2的字符串,你可以使用
strftime
。