mktime函数实现获取当前系统时间
2016-05-13 00:10
579 查看
#include<stdio.h>
#include<time.h>
char displayTime[14];
int main( )
{
time_t timep;
struct tm *p;
while(1){
time(&timep);
//printf("\rtime():%ld\n",timep); //打印从1900年到当前的时间的秒数,每一次打印出的时间都不同
p = localtime(&timep);
timep = mktime(p);
/************************************以下内容的方法可用在写RTC驱动在LCD上显示*******************************************/
displayTime[0] = 0x30+ (p->tm_year + 1900) / 1000; //年 0x30 = '0'
displayTime[1] = 0x30+ (p->tm_year + 1900) % 1000 / 100;
displayTime[2] = 0x30+ (p->tm_year + 1900) % 100 / 10;
displayTime[3] = 0x30+(p->tm_year + 1900) % 10;
displayTime[4] = 0x30+ (p->tm_mon + 1) / 10; //月
displayTime[5] = 0x30+(p->tm_mon + 1) % 10;
displayTime[6] = 0x30+p->tm_mday / 10; //日
displayTime[7] = 0x30+p->tm_mday % 10;
displayTime[8] = 0x30+p->tm_hour / 10; //时
displayTime[9] = 0x30+p->tm_hour % 10;
displayTime[10] = 0x30+ p->tm_min / 10; //分
displayTime[11] = 0x30+p->tm_min % 10;
displayTime[12] = 0x30+p->tm_sec / 10; //秒
displayTime[13] = 0x30+p->tm_sec % 10;
printf("\r%d%d%d%d-%d%d-%d%d %d%d:%d%d:%d%d",displayTime[0],displayTime[1],displayTime[2],\
displayTime[3],displayTime[4],displayTime[5],\
displayTime[6],displayTime[7],displayTime[8],\
displayTime[9],displayTime[10],displayTime[11],\
displayTime[12],displayTime[13]);
/**************************************************以下内容的方法可在写RTC驱动控制台和串口上显示***********************************/
//printf("\r%4d-%02d-%02d %02d:%02d:%02d",p->tm_year+1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
}
}
#include<time.h>
char displayTime[14];
int main( )
{
time_t timep;
struct tm *p;
while(1){
time(&timep);
//printf("\rtime():%ld\n",timep); //打印从1900年到当前的时间的秒数,每一次打印出的时间都不同
p = localtime(&timep);
timep = mktime(p);
/************************************以下内容的方法可用在写RTC驱动在LCD上显示*******************************************/
displayTime[0] = 0x30+ (p->tm_year + 1900) / 1000; //年 0x30 = '0'
displayTime[1] = 0x30+ (p->tm_year + 1900) % 1000 / 100;
displayTime[2] = 0x30+ (p->tm_year + 1900) % 100 / 10;
displayTime[3] = 0x30+(p->tm_year + 1900) % 10;
displayTime[4] = 0x30+ (p->tm_mon + 1) / 10; //月
displayTime[5] = 0x30+(p->tm_mon + 1) % 10;
displayTime[6] = 0x30+p->tm_mday / 10; //日
displayTime[7] = 0x30+p->tm_mday % 10;
displayTime[8] = 0x30+p->tm_hour / 10; //时
displayTime[9] = 0x30+p->tm_hour % 10;
displayTime[10] = 0x30+ p->tm_min / 10; //分
displayTime[11] = 0x30+p->tm_min % 10;
displayTime[12] = 0x30+p->tm_sec / 10; //秒
displayTime[13] = 0x30+p->tm_sec % 10;
printf("\r%d%d%d%d-%d%d-%d%d %d%d:%d%d:%d%d",displayTime[0],displayTime[1],displayTime[2],\
displayTime[3],displayTime[4],displayTime[5],\
displayTime[6],displayTime[7],displayTime[8],\
displayTime[9],displayTime[10],displayTime[11],\
displayTime[12],displayTime[13]);
/**************************************************以下内容的方法可在写RTC驱动控制台和串口上显示***********************************/
//printf("\r%4d-%02d-%02d %02d:%02d:%02d",p->tm_year+1900,p->tm_mon+1,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
}
}
相关文章推荐
- ip首部校验和的计算方法(c语言实现)
- 高效阅读源代码指南
- HuaXinIM聊项目阶段总结二(从别人身上总结经验吸取教训)
- 专题3--1011
- linux安装tomcat
- android webview中上传控件点击无效的解决办法
- js
- 技术or管理
- Android中使用Thread造成内存泄露的分析和解决
- leetcode_c++:Remove Element (027)
- 浅谈Autolayout-04Masonry
- 两次讲座
- PHP实战之WEB计算器
- 题目要求:一个人从x年开始庆祝生日,直到死去为止,每过一年就把当年的年龄与以前相加得到一个sum值,求开始过生日的年龄,与寿命
- solution Of 1047. Student List for Course (25)
- 167 docker docker构建nginx容器系列问题
- 实验8 SQLite数据库操作
- 【Java】Map杂谈,hashcode()、equals()、HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap
- Javascript运算符进阶指南
- 对JVM GC进一步的实例解析