首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流苏真的注册了闰秒吗?

流苏真的注册了闰秒吗?
EN

Stack Overflow用户
提问于 2022-01-25 14:45:23
回答 1查看 101关注 0票数 1

我在看R包lubridate。我正在比较它的功能days()ddays()。根据维基百科和全球变量.leap.seconds,1997/06/30和1997/07/01之间有一个闰秒。因此,我期待着

代码语言:javascript
复制
ymd_hms("19970630 02:13:01", tz="GMT") + days(2) == ymd_hms("19970630 02:13:01", tz="GMT") + ddays(2)

如果是假的,因为days(x)只是将天数增加x,而ddays(x)则使秒数增加86400 x。但是,上面的语句返回TRUE。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-03 09:24:57

在阐述Mikael Jagan和Sandwichnick的回答时,我得出以下结论:

为了与POSIX时间标准相匹配,lubridate会忽略闰秒。因此,days()ddays()在1997年6月30日这样的第二天发布了同样的结果。

代码语言:javascript
复制
> ymd_hms("19970630 02:13:01", tz = "UTC")+ddays(2) 
[1] "1997-07-02 02:13:01 UTC"
> ymd_hms("19970630 02:13:01", tz = "UTC")+days(2) 
[1] "1997-07-02 02:13:01 UTC"

但是,lubridate确实注册了夏时制,因此days()ddays()在这种情况下确实不同,如下面的示例所示:

代码语言:javascript
复制
> ymd_hms("20211030 14:45:06", tz = "Europe/Berlin")+days(1)
[1] "2021-10-31 14:45:06 CET"
> ymd_hms("20211030 14:45:06", tz = "Europe/Berlin")+ddays(1)
[1] "2021-10-31 13:45:06 CET"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70850677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档