小编Rin*_*old的帖子

在夏季的夏令时

我在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")
Run Code Online (Sandbox Code Playgroud)

现在,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"
Run Code Online (Sandbox Code Playgroud)

在上面的输出中,我删除了日期以使其适合此处.但它给了我我期望的东西.美国东部时间凌晨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" …
Run Code Online (Sandbox Code Playgroud)

r time-series

5
推荐指数
1
解决办法
1866
查看次数

标签 统计

r ×1

time-series ×1