我的数据在EST
时区的时间,我尝试使用这个时区。
我想计算星期(在当地时间,而不是GMT
),所以我手动定义了一个originTime
inEDT
originTime = as.POSIXlt('2000-01-02 00:00:00 EDT')
dt2 = data.frame(time=c(as.POSIXlt('2000-01-09 00:00:05 EDT')))
dt2$week = as.integer( floor( ( as.numeric(dt2$time) - as.numeric(originTime) ) /(3600*24*7) ) )
dt2$wday = weekdays(dt2$time)
这行得通。
现在我想知道,给定时间后的一周是什么?
> as.POSIXlt( 1 * 3600*24*7 , origin = originTime)
[1] "2000-01-08 19:00:00 EST"
这是问题所在,R 似乎认为originTime
在GMT
. 有人可以帮忙吗?谢谢