POSIXct夏时制问题(夏季时间)

时间:2019-06-04 20:34:57

标签: r

自1970年1月1日00:00:00请求几秒钟后,我得到以下答复;

> as.numeric(as.POSIXct('1970-01-01'))
[1] -3600

我希望得到0的结果。我猜这是在夏令时(夏季)(例如我自己)中进行询问时的响应。

我知道对此有一些讨论, 我只是好奇它是否在R中存在一些漂亮的新程序包,可以解决该问题而无需解决方法。

在此先感谢

1 个答案:

答案 0 :(得分:3)

明确指定时区:

as.numeric(as.POSIXct('1970-01-01', tz = "GMT"))
## [1] 0

或设置您的整个会话:

Sys.setenv(TZ = "GMT")
as.numeric(as.POSIXct('1970-01-01'))
## [1] 0
Sys.setenv(TZ = "")