吴旭华 发表于 2026-1-28 05:14:12

STM32根本篇:RTC × Unix时间戳 × BKP

Unix时间戳

最早是在Unix体系利用的,之后很多由Unix演变而来的体系也都继承了Unix时间戳的规定。现在,Linux、Windows、安卓这些体系,其底层的计时体系都是利用Unix时间戳。
Uinx时间戳(Unix Timestamp)界说为从UTC/GMT的1970年1月1日0时0分0秒开始所颠末的秒数,不思量闰秒。也就是说时间戳是一个秒计数器,且只记秒,不会向分钟、小时进位。
其年代日小时分钟均通过盘算秒得出。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMGFmNDlkMmI5ZWYwNGY5MTk5NzIwOGY4OGU0MzBkMzcucG5n
天下上所偶尔区共用一个时间戳的秒计数器,差别时区通过添加偏移来得到本地时间。如上图所示,相比于伦敦,北京时间偏移了8个小时。
<hr> UTC/GMT

GMT即格林尼治尺度时间,可明白为伦敦时间,是一种以地球自转为根本的时间计量体系。它将地球自转一周的时间隔断中分为24小时,以此确定计时尺度。
但GMT是从前的时间尺度,由于地球自转一周的时间是不固定的,由于潮汐力、地球活动等缘故原由,地球现在是越转越慢的,因此时间基准也是不固定的(即1秒到底是多长)。
为了时间的界说更尺度,科学家又提出来新的计时体系,叫做UTC,即和谐天下时。是一种以原子钟为根本的时间计量体系。它规定铯133原子基态的两个超精致能级间在零磁场下跃迁辐射9192631770周所连续的时间为1秒。
当原子钟计时一天的时间与地球自转一周的时间相差高出0,9秒时,UTC会实验闰秒来包管其计时与地球自转的和谐划一。
闰秒:计时尺度是恒定稳定的,但是地球越转越慢,毛病高出0.9秒时,计时体系就多走一秒来等一下地球的自转。
<hr> 时间戳转换

C语言的time.h模块提供了时间获取和时间戳转换的相干函数,可以方便地举行秒计数器、日期时间和字符串之间的转换。
      
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
页: [1]
查看完整版本: STM32根本篇:RTC × Unix时间戳 × BKP