首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在unix下处理leapseconds

在unix下处理leapseconds
EN

Stack Overflow用户
提问于 2015-11-24 05:25:40
回答 1查看 97关注 0票数 0

我有一个库,它需要知道自上一个纪元以来的秒数。这需要跨越闰秒的界限。使用户更容易使用的功能之一是以unix时间为单位指定时间--当然,这不包括闰秒。这很容易处理,如果我知道什么时候已经(或将要)插入(或删除)闰秒。

除了保留一个硬编码表(或类似的表)之外,有没有什么标准的方法来获得一份闰秒事件的列表,当然,这个表需要每隔几年更新一次?

EN

回答 1

Stack Overflow用户

发布于 2015-11-24 05:56:52

以下是您问题的两个部分答案:

  1. 因为闰秒从根本上是不可预测的-它们是由地球自转的不规则变化引起的,最终是由于地球上的质量分布在地球上晃动-它们不会提前几个月定义。因此,如果你需要知道闰秒,你将需要每六个月更新一次,即使更新是‘no leap second this January/July’.
  2. If’,你所需要的只是上一个纪元的秒数,你不需要使用UTC。GPS时间本质上是UTC,不带闰秒(也就是说,当GPS设备显示民用时间时,它本质上是显示GPS时间加上闰秒计数)。因此,如果你能掌握GPS时间,你就成功了。你可以从GPS接收器上得到它。或者,尽管我不知道,但如果不可能说服NTP服务器给你GPS时间,我会感到惊讶。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33880992

复制
相关文章

相似问题

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