R 不一致的结果来自不同的时间

R 不一致的结果来自不同的时间,r,datetime,date,R,Datetime,Date,在difftime的帮助页面中,接受日期对象time2b。为什么结果是错误的5.25小时 谢谢。difftime做的第一件事就是检查tz参数。如果缺少,则使用: > time1 = strptime("2010-03-01 00:15:00", format = "%Y-%m-%d %H:%M:%S") > time2a = strptime("2010-03-01", format = "%Y-%m-%d") > time2b = as.Date(time2a) > d

在difftime的帮助页面中,接受日期对象time2b。为什么结果是错误的5.25小时

谢谢。

difftime做的第一件事就是检查tz参数。如果缺少,则使用:

> time1 = strptime("2010-03-01 00:15:00", format = "%Y-%m-%d %H:%M:%S")
> time2a = strptime("2010-03-01", format = "%Y-%m-%d")
> time2b = as.Date(time2a)
> difftime(time1, time2a)
Time difference of 15 mins
> difftime(time1, time2b)
Time difference of 5.25 hours
测试:

if(missing(tx)) {
    as.POSIXct(time1)
    as.POSIXct(time2)
}
因此它将我的时区偏移量应用于date对象


谢谢你,贾斯汀。在我看到你的答复之前,我就知道了。
> as.POSIXct(time2b)
[1] "2010-02-28 16:00:00 PST"
> as.POSIXct(time2a)
[1] "2010-03-01 PST"
> difftime(time1,time2a)
Time difference of 15 mins
> difftime(time1,time2b,tz='GMT')
Time difference of 15 mins