RTC及制作时间戳
1.开启RTC外设,设置开始时间
2.将RTC的时钟来源选择为外部32.768晶振
3.测试RTC,获取时间
制作时间戳:时间戳是指,格林威治时间到现在的总秒数,参考:C 库函数 – mktime() | 菜鸟教程 (runoob.com)
验证时间戳:在线验证工具:时间戳(Unix timestamp)转换工具 - 在线工具 (tool.lu)
从转换结果看,时间戳得到时间,与北京时间相差8小时。可以想到,是因为时区导致,对时间戳函数进行调整即可:

时间戳时间无变化的问题:应该先读时间,再度日期。
参考文章:(171条消息) STM32CubeMX使用(六)之RTC及制作时间戳_cubemx rtc_何事误红尘的博客-CSDN博客

浙公网安备 33010602011771号