聊聊时间(1)——UNIX时间戳和UTC时间

乐创客 2021-03-15 00:00
文/Edward



各位小伙伴们,大家好,本文是农历辛丑年本公众号所发表的第一篇文章。时光如梭,短短的一年又过去了,不禁时时感叹时间之匆匆。就好像朱自清说的“我的日子滴在时间的流里,没有声音,也没有影子”。既然说到了时间这个话题,本文就借此来详细地聊一下时间。本文中接下来的内容可能会涉及到天文,地理,历史,计算机等方面的知识。但不会涉及到相对论等宏观的宇宙学原理。



历法与时间

世界上主流的历法根据参照物的不同可以分为阴历和阳历。所谓阴历是以月亮作为计时参照物的历法,阳历是以太阳作为计时参照物的历法。在人类过去的几千年发展历程中,有各种各样标准的阴历和阳历,这些历法的计时准确度各不相同。当然,中国古代的历法严格意义上来说应该被称为农历而不是阴历,因为农历不仅有着以阴历为基础的计时系统,还有着以“二十四节气”为代表的阳历计时系统。

近代以来,随着西方工业革命后欧洲的崛起,它的历法“格里高利历”(1582年颁行)也被全世界绝大多数国家所使用,这个“格里高利历”即为我们俗称的“公历”。公元,是纪年法称谓,为纪年体系。该纪年法是以耶稣诞生为公元元年,公元元年之前的称公元前。所谓的2020年就是从公元元年开始算起的两千零二十年。在公历纪年系统中,规定了一年有365天(平年)每4年产生一个闰年(366天)。因此,普通年份能被4整除,且不能被100整除的,是闰年(如2004年就是闰年),世纪年份能被400整除的是闰年(如2000年是闰年,1900年不是闰年)。

以上是对纪年法的简述,仔细回想一下,我们精确地表述某一时刻的时候,一般表述为:XXXX年XX月XX日XX时XX分XX秒。由此可以看出,一个精准的时刻是由“年月日时分秒”这六个部分组成的,而这六个部分中,可以大体分成两类,一类是由“年月日”组成的日期,第二类是由“时分秒”组成的时间。第一类是与我们之前讲述的纪年法相关,第二类则完完全全是由时间所组成。

在现代历法中,一天由24个小时组成,这个大家都知道。但是,由于我们地球是一个球体,,因此导致了地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值要以时计,而且还要以分和秒来计算,这给人们带来不便。

为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1—12区,西1—12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。如图1所示。


图1 世界时区图



 2  GMT和UTC和UNIX时间戳

GMT,即格林尼治标准时间,也就是世界时。GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。

UTC,即协调世界时。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。为确保UTC与GMT相差不会超过0.9秒,在有需要的情况下会在UTC内加上正或负闰秒。UTC现在作为世界标准时间使用。

所以,UTC与GMT基本上等同,误差不超过0.9秒。

计算机中的UNIX时间戳,是以GMT/UTC时间(1970-01-01T00:00:00)为起点,到具体时间的秒数,不考虑闰秒。这么做当然是为了简化计算机对时间操作的复杂度。

比如我的电脑现在的系统时间为2021年3月5日21点23分0秒,因为我的电脑默认时区为东8区,则0时区的时间为2021年3月5日13点23分0秒,则UNIX时间戳为1614950580秒。

有了上面准备知识之后,有一个问题需要大家思考,计算机(RTC芯片或者RTC模块)到底是如何来存储时间的?很显然,有了上述的铺垫之后,我们可以知道,所有的RTC模块或者RTC芯片其内部只不过是一个计数器,准确地说应该是(秒)计数器,它在工作时,受秒晶振触发,每一秒计数一次。

当我们需要读取时间的时候,就用软件或者硬件的手段将UNIX时间戳转换成UTC时间,然后根据计算机的时区,将其修正为当前时区的时间。

当我们需要设置时间的时候,芯片使用软件或者硬件手段将需要设置的当前时区的时间先转成UTC时间,接着将UTC时间转换成UNIX时间戳,最后将其写入RTC模块或者芯片的计数器存储器里面。


 3  为何我们还需要研究UNIX时间戳转换成UTC时间的代码?

既然我们现在有了众多的RTC模块,为什么还要来研究UNIX时间戳如何转换成UTC时间呢?这个话题的开展,是源于STM32F103系列单片机的使用。众所周知,STM32单片机全系拥有RTC功能,但是对于STM32F103系列的单片机,它的RTC时钟非常简单,归根到底,它就是一个32位数据长度的非易失性秒计数器(VBAT引脚保证不掉电)。它并没有任何功能模块可以将这个计数器里面的时间转换成UTC时间,你能得到的仅仅是一个32位的寄存器数值,这个RTC寄存器会在你设置的初始计数值的前提下,每1秒进行自加,其内部简化结构如图2所示。


图2 STM32F103 内部RTC简化结构图


因此,我们如果想要使用这个RTC来进行时间计数时,最简单标准的做法如下:

(1)当用户需要校准时间时,先将用户设置的当地时区时间转换成UTC时间,然后将UTC时间转换成UNIX时间戳写入RTC计数器,RTC计数器更新完成初始时间后,进行秒自加;

(2)当用户程序需要读取时间时,先将当前RTC计数器中的UNIX时间戳读出,然后将其转换成UNIX时间戳转换成UTC时间,最后,将UTC时间转换成当地时间进行显示。

具体步骤如图3所示。


图3 读取STM32F103中RTC的步骤


接下来的文章中,我们将会详细讨论UNIX时间戳和UTC时间的转换算法。




乐创客 我们从来不培养程序猿,我们只是嵌入式技术的搬运工
评论 (0)
  • 据先科电子官方信息,其产品包装标签将于2024年5月1日进行全面升级。作为电子元器件行业资讯平台,大鱼芯城为您梳理本次变更的核心内容及影响:一、标签变更核心要点标签整合与环保优化变更前:卷盘、内盒及外箱需分别粘贴2张标签(含独立环保标识)。变更后:环保标识(RoHS/HAF/PbF)整合至单张标签,减少重复贴标流程。标签尺寸调整卷盘/内盒标签:尺寸由5030mm升级至**8040mm**,信息展示更清晰。外箱标签:尺寸统一为8040mm(原7040mm),提升一致性。关键信息新增新增LOT批次编
    大鱼芯城 2025-04-01 15:02 189浏览
  • 北京贞光科技有限公司作为紫光同芯授权代理商,专注于为客户提供车规级安全芯片的硬件供应与软件SDK一站式解决方案,同时配备专业技术团队,为选型及定制需求提供现场指导与支持。随着新能源汽车渗透率突破40%(中汽协2024数据),智能驾驶向L3+快速演进,车规级MCU正迎来技术范式变革。作为汽车电子系统的"神经中枢",通过AEC-Q100 Grade 1认证的MCU芯片需在-40℃~150℃极端温度下保持μs级响应精度,同时满足ISO 26262 ASIL-D功能安全要求。在集中式
    贞光科技 2025-04-02 14:50 92浏览
  • 文/Leon编辑/cc孙聪颖‍步入 2025 年,国家进一步加大促消费、扩内需的政策力度,家电国补政策将持续贯穿全年。这一利好举措,为行业发展注入强劲的增长动力。(详情见:2025:消费提振要靠国补还是“看不见的手”?)但与此同时,也对家电企业在战略规划、产品打造以及市场营销等多个维度,提出了更为严苛的要求。在刚刚落幕的中国家电及消费电子博览会(AWE)上,家电行业的竞争呈现出胶着的态势,各大品牌为在激烈的市场竞争中脱颖而出,纷纷加大产品研发投入,积极推出新产品,试图提升产品附加值与市场竞争力。
    华尔街科技眼 2025-04-01 19:49 199浏览
  • 职场之路并非一帆风顺,从初入职场的新人成长为团队中不可或缺的骨干,背后需要经历一系列内在的蜕变。许多人误以为只需努力工作便能顺利晋升,其实核心在于思维方式的更新。走出舒适区、打破旧有框架,正是让自己与众不同的重要法宝。在这条道路上,你不只需要扎实的技能,更需要敏锐的观察力、不断自省的精神和前瞻的格局。今天,就来聊聊那改变命运的三大思维转变,让你在职场上稳步前行。工作初期,总会遇到各式各样的难题。最初,我们习惯于围绕手头任务来制定计划,专注于眼前的目标。然而,职场的竞争从来不是单打独斗,而是团队协
    优思学院 2025-04-01 17:29 191浏览
  • 随着汽车向智能化、场景化加速演进,智能座舱已成为人车交互的核心承载。从驾驶员注意力监测到儿童遗留检测,从乘员识别到安全带状态判断,座舱内的每一次行为都蕴含着巨大的安全与体验价值。然而,这些感知系统要在多样驾驶行为、复杂座舱布局和极端光照条件下持续稳定运行,传统的真实数据采集方式已难以支撑其开发迭代需求。智能座舱的技术演进,正由“采集驱动”转向“仿真驱动”。一、智能座舱仿真的挑战与突破图1:座舱实例图智能座舱中的AI系统,不仅需要理解驾驶员的行为和状态,还要同时感知乘员、儿童、宠物乃至环境中的潜在
    康谋 2025-04-02 10:23 77浏览
  • 在智能交互设备快速发展的今天,语音芯片作为人机交互的核心组件,其性能直接影响用户体验与产品竞争力。WT588F02B-8S语音芯片,凭借其静态功耗<5μA的卓越低功耗特性,成为物联网、智能家居、工业自动化等领域的理想选择,为设备赋予“听得懂、说得清”的智能化能力。一、核心优势:低功耗与高性能的完美结合超低待机功耗WT588F02B-8S在休眠模式下待机电流仅为5μA以下,显著延长了电池供电设备的续航能力。例如,在电子锁、气体检测仪等需长期待机的场景中,用户无需频繁更换电池,降低了维护成本。灵活的
    广州唯创电子 2025-04-02 08:34 141浏览
  • 文/郭楚妤编辑/cc孙聪颖‍不久前,中国发展高层论坛 2025 年年会(CDF)刚刚落下帷幕。本次年会围绕 “全面释放发展动能,共促全球经济稳定增长” 这一主题,吸引了全球各界目光,众多重磅嘉宾的出席与发言成为舆论焦点。其中,韩国三星集团会长李在镕时隔两年的访华之行,更是引发广泛热议。一直以来,李在镕给外界的印象是不苟言笑。然而,在论坛开幕前一天,李在镕却意外打破固有形象。3 月 22 日,李在镕与高通公司总裁安蒙一同现身北京小米汽车工厂。小米方面极为重视此次会面,CEO 雷军亲自接待,小米副董
    华尔街科技眼 2025-04-01 19:39 192浏览
  • 退火炉,作为热处理设备的一种,广泛应用于各种金属材料的退火处理。那么,退火炉究竟是干嘛用的呢?一、退火炉的主要用途退火炉主要用于金属材料(如钢、铁、铜等)的热处理,通过退火工艺改善材料的机械性能,消除内应力和组织缺陷,提高材料的塑性和韧性。退火过程中,材料被加热到一定温度后保持一段时间,然后以适当的速度冷却,以达到改善材料性能的目的。二、退火炉的工作原理退火炉通过电热元件(如电阻丝、硅碳棒等)或燃气燃烧器加热炉膛,使炉内温度达到所需的退火温度。在退火过程中,炉内的温度、加热速度和冷却速度都可以根
    锦正茂科技 2025-04-02 10:13 51浏览
  • 探针本身不需要对焦。探针的工作原理是通过接触被测物体表面来传递电信号,其精度和使用效果取决于探针的材质、形状以及与检测设备的匹配度,而非对焦操作。一、探针的工作原理探针是检测设备中的重要部件,常用于电子显微镜、坐标测量机等精密仪器中。其工作原理主要是通过接触被测物体的表面,将接触点的位置信息或电信号传递给检测设备,从而实现对物体表面形貌、尺寸或电性能等参数的测量。在这个过程中,探针的精度和稳定性对测量结果具有至关重要的影响。二、探针的操作要求在使用探针进行测量时,需要确保探针与被测物体表面的良好
    锦正茂科技 2025-04-02 10:41 56浏览
  • 提到“质量”这两个字,我们不会忘记那些奠定基础的大师们:休哈特、戴明、朱兰、克劳士比、费根堡姆、石川馨、田口玄一……正是他们的思想和实践,构筑了现代质量管理的核心体系,也深远影响了无数企业和管理者。今天,就让我们一同致敬这些质量管理的先驱!(最近流行『吉卜力风格』AI插图,我们也来玩玩用『吉卜力风格』重绘质量大师画象)1. 休哈特:统计质量控制的奠基者沃尔特·A·休哈特,美国工程师、统计学家,被誉为“统计质量控制之父”。1924年,他提出世界上第一张控制图,并于1931年出版《产品制造质量的经济
    优思学院 2025-04-01 14:02 144浏览
我要评论
0
2
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦