gpt4 book ai didi

r - 在R中将UTC时间转换为本地标准时间

转载 作者:行者123 更新时间:2023-12-01 23:47:37 25 4
gpt4 key购买 nike

我正在尝试将 UTC 时间转换为本地标准时间。我发现了许多转换为本地时间的函数,但我没有成功获取标准时间。现在,我有以下代码,可以将其转换为我的特定时区的本地夏令时:

pb.date <- as.POSIXct(date,tz="UTC")
format(pb.date, tz="timeZone",usetz=TRUE)

如果有任何帮助,我将不胜感激。

最佳答案

首先,POSIXct 日期时间在内部始终是 UCT。 print.POSIXtformat.POSIXt 方法将适本地在其内部表示的输出上进行 TZ 偏移:

pb.date <- as.POSIXct(Sys.Date())
Sys.Date()
#[1] "2015-07-09"

那是格林威治当前日期的午夜:

format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
#[1] "2015-07-08 17:00:00 PDT"

格林威治午夜时分,是美国左海岸前一天夏令时间下午 5 点。您需要为您的 TZ(和您的操作系统)使用正确的字符值,目前这两个值都未指定。

美国太平洋时区比 GMT 晚 8 小时(冬季),因此您可以使用与标准/夏令时无关的时区:

> format(pb.date,usetz=TRUE, tz="Etc/GMT+8")
[1] "2015-07-08 16:00:00 GMT+8"

(注意 + 与“后面”和 - 与“前面”的颠倒。)

关于r - 在R中将UTC时间转换为本地标准时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com