当前位置: 首页 > news >正文

【自学嵌入式:stm32单片机】Unix时间戳

Unix时间戳

Unix时间戳简介

  • Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒
  • 时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量
  • 世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间

image

UTC/GMT

  • GMT(Greenwich Mean Time)格林尼治标准时间是一种以地球自转为基础的时间计量系统。它将地球自转一周的时间间隔等分为24小时,以此确定计时标准
  • UTC(Universal Time Coordinated)协调世界时是一种以原子钟为基础的时间计量系统。它规定铯133原子基态的两个超精细能级间在零磁场下跃迁辐射9,192,631,770周所持续的时间为1秒。当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时,UTC会执行闰秒来保证其计时与地球自转的协调一致

【注】闰秒是为了调和两种时间标准的差异而设置的 “额外 1 秒”(或极少情况的 “减去 1 秒”),根源是地球自转的不稳定性与原子时的绝对稳定性冲突

时间戳转换

C语言的time.h模块提供了时间获取和时间戳转换的相关函数,可以方便地进行秒计数器、日期时间和字符串之间的转换

函数 作用
time_t time(time_t*); 获取系统时钟
struct tm* gmtime(const time_t*); 秒计数器转换为日期时间(格林尼治时间)
struct tm* localtime(const time_t*); 秒计数器转换为日期时间(当地时间)
time_t mktime(struct tm*); 日期时间转换为秒计数器(当地时间)
char* ctime(const time_t*); 秒计数器转换为字符串(默认格式)
char* asctime(const struct tm*); 日期时间转换为字符串(默认格式)
size_t strftime(char*, size_t, const char*, const struct tm*); 日期时间转换为字符串(自定义格式)

image

用vs测试一下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>time_t time_cnt;
struct tm time_date;
char* time_str;int main()
{//time_cnt = time(NULL);//time(&time_cnt);time_cnt = 1672588795; //也可以手动给一个时间//time_date = *gmtime(&time_cnt);time_date = *localtime(&time_cnt);printf("%d\n", time_date.tm_year + 1900); //偏移printf("%d\n", time_date.tm_mon + 1); //偏移printf("%d\n", time_date.tm_mday);printf("%d\n", time_date.tm_hour);printf("%d\n", time_date.tm_min);printf("%d\n", time_date.tm_sec);//mktime根据时间返回时间秒数time_cnt = mktime(&time_date);printf("%d\n", time_cnt);time_str = ctime(&time_cnt);printf(time_str);char t[50];strftime(t, 50, "%H-%M-%S", &time_date);printf(t);return 0;
}

测试结果:
image

http://www.sczhlp.com/news/48823/

相关文章:

  • 网站建设与网页设计总结百度网盘登录入口
  • 网站中文名长沙谷歌seo
  • 做兼职靠谱的网站疫情最新数据消息地图
  • 北京怀柔做网站管理运营的公司营销策划方案怎么写?
  • 政务网站安全建设工作计划中国百强城市榜单
  • 网站建设頰算南宁网站建设网站推广
  • 企业建站报价方案百度推广河南总部
  • 景县有专业做网站人员吗制作网页代码大全
  • 不同区域文件传输遇瓶颈?灵活方案适配多场景!
  • 【智能教育软件项目诚寻算法合伙人】
  • 第五届光学与通信技术国际学术会议(ICOCT 2025)
  • 网站快速收录重庆高端seo
  • 做背景网站电商平台怎么推广
  • 网站怎样做关键词优化高端网站建设制作
  • asp.net 大型网站开发软文营销怎么写
  • qq音乐如何做mp3下载网站网络营销的三大核心
  • 多模型适配 + 智能体开发,JBoltAI 重新定义 Java AI 开发
  • 纷享销客出席 AICon 全球人工智能开发与应用大会,解读企业级 AI Agent 平台落地经验
  • 广州安全教育平台官网seo快速优化文章排名
  • 中文响应式网站模板今日军事头条新闻
  • 上海品质网站建设哈尔滨优化推广公司
  • 南京设计公司潍坊百度快速排名优化
  • 黑马前端学费多少文章优化关键词排名
  • wordpress 萌化主题丈哥seo博客工具
  • 做网上商城网站学seo网络推广
  • 怎么建立自己公司的网站荥阳网站优化公司
  • 网站建设背景图片搜什么关键词比较刺激
  • 做网站分几种重庆seo排名技术
  • Spring @Component 和 @Bean 的区别与最佳实践
  • JBoltAI:Java 企业级 AI 应用开发的 “加速器”,极速构建智能功能