gpt4 book ai didi

r - 夏令时卢布利泰特

转载 作者:行者123 更新时间:2023-12-01 16:13:25 27 4
gpt4 key购买 nike

我在装有 OS X Mountain Lion 的 Mac 上运行 R 2.15.1。我正在尝试使用 lubridate 包(v 1.1.0)生成 2011 年美国东部时区的一系列时间,间隔为 15 分钟。以下似乎应该有效:

d0 <- mdy_hms("1/1/2011 5:00:00", tz="UTC")
dspan <- d0 + c(0:35039) * minutes(15)
espan <- with_tz(dspan,tz="America/New_york")

现在,2011 年夏令时从 3 月 13 日凌晨 2 点开始。该日期 espan 的前 16 个值是:

espan[(month(espan)==3)&(day(espan)==13)][1:16]

[1] "00:00:00 EST" "00:15:00 EST" "00:30:00 EST" "00:45:00 EST"
[5] "01:00:00 EST" "01:15:00 EST" "01:30:00 EST" "01:45:00 EST"
[9] "03:00:00 EDT" "03:15:00 EDT" "03:30:00 EDT" "03:45:00 EDT"
[13] "04:00:00 EDT" "04:15:00 EDT" "04:30:00 EDT" "04:45:00 EDT"

在上面的输出中,我删除了日期以使其适合此处。但它给了我我所期望的。美国东部时间凌晨 1 点之后一小时的时间是美国东部时间凌晨 3 点。但是,夏令时于 11 月 6 日结束,以下是该日期 espan 的前 16 个值:

espan[(month(espan)==11)&(day(espan)==6)][1:16]

[1] "00:00:00 EDT" "00:15:00 EDT" "00:30:00 EDT" "00:45:00 EDT"
[5] "01:00:00 EDT" "01:15:00 EDT" "01:30:00 EDT" "01:45:00 EDT"
[9] "01:00:00 EDT" "01:15:00 EDT" "01:30:00 EDT" "01:45:00 EDT"
[13] "02:00:00 EST" "02:15:00 EST" "02:30:00 EST" "02:45:00 EST"

为什么 1 AM EDT 出现两次?比美国东部时间 (EDT) 凌晨 1 点晚一小时的时间不应该是美国东部标准时间 (EST) 凌晨 1 点吗?这是 lubridate 的问题,还是操作系统的某些怪癖?

最佳答案

我认为这是一个错误。

> seq(as.POSIXct("2011-11-06 00:15:00", tz='America/New_York'), 
as.POSIXct('2011-11-06 02:45:00', tz='America/New_York'),
by='min')[c(TRUE, rep(FALSE, 14))]

[1] "2011-11-06 00:15:00 EDT" "2011-11-06 00:30:00 EDT" "2011-11-06 00:45:00 EDT"
[4] "2011-11-06 01:00:00 EDT" "2011-11-06 01:15:00 EDT" "2011-11-06 01:30:00 EDT"
[7] "2011-11-06 01:45:00 EDT" "2011-11-06 01:00:00 EST" "2011-11-06 01:15:00 EST"
[10] "2011-11-06 01:30:00 EST" "2011-11-06 01:45:00 EST" "2011-11-06 02:00:00 EST"
[13] "2011-11-06 02:15:00 EST" "2011-11-06 02:30:00 EST" "2011-11-06 02:45:00 EST"

关于r - 夏令时卢布利泰特,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150138/

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