STM32 KEIL MDK 本地时间和Unix timestamp相互转换

发布者:美好回忆最新更新时间:2019-10-09 来源: eefocus关键字:STM32  KEIL  MDK  本地时间  相互转换 手机看文章 扫描二维码
随时随地手机看文章

//时间测试,将unix timestamp 和本地时间进行转换

//0x5a603bfe   北京时间 2018/1/18 14:17:34

/* 下面打印是的格林威治标准时间

年:118 

月:0 

日:18 

时:6 

分:17 

秒:34

格林威治标准时间比北京时间晚8个小时

*/

void time_test(void)

{

//将unix timestamp 转为本地时间

struct tm *gm_date;

time_t seconds=0x5a603bfe;//unix timestamp

gm_date = localtime(&seconds);

printf("年:%d rn",gm_date->tm_year);

printf("月:%d rn",gm_date->tm_mon);

printf("日:%d rn",gm_date->tm_mday);

printf("时:%d rn",gm_date->tm_hour);

printf("分:%d rn",gm_date->tm_min);

printf("秒:%d rn",gm_date->tm_sec);

//将本地时间转为unix timestamp 

gm_date->tm_year=118;//2018年,+1900就是现在的年

gm_date->tm_mon=3;//4月

gm_date->tm_mday=11;

gm_date->tm_hour=10;

gm_date->tm_min=8;

gm_date->tm_sec=30;

seconds=mktime(gm_date);

printf("unix timestamp:%08x rn",seconds);

//unix timestamp:5acdde9e 

//北京时间: 2018/4/11 18:8:30

}


关键字:STM32  KEIL  MDK  本地时间  相互转换 引用地址:STM32 KEIL MDK 本地时间和Unix timestamp相互转换

上一篇:stm32 time4 pwm
下一篇:Stm32F407ZGT6 串口通迅 usart2

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved