关于嵌入式中32位时间戳和2038年问题的思考
·
我们都知道32位时间戳,会带来2038问题。在使用rt-thread的RTC时,我就在思考这个问题,并进行验证。验证过程就不详述了。直接说结论。
32位时间戳带来2038问题的前提是时间戳是32位有符号数时,就会带来时间翻转。但实际上rtthread使用的32位时间戳是无符号数,能表示的最大时间大概在2106年,我使用命令设置也证实了这一点。命令设置2105年成功,2107年失败。
触类旁通,其他嵌入式系统关于时间戳的转换,大概率也是如此,所以短时间内不用担心2038问题,尽管放心使用就好。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)