嵌入式 Linux下时间处理问题
2013-12-02 14:51
686 查看
struct tm *tmnow;
structtimeval tv;
gettimeofday(&tv,NULL);//获得当前的秒数和微妙
tmnow =localtime(&tv.tv_sec);//把当前的秒数转换成一种时间格式
eric_print("build time:"__DATE__" "__TIME__"\n");
{
2013/09/22 15:09:09:965705 build time :Sep 52013 19:26:26
2013/09/22 15:09:09:965800 2013/09/22 15:09:09:965812 rjrm.c200
2013/09/22 15:09:09:971377 bind port 8551
2013/09/22 15:09:09:971414 socket created
2013/09/22 15:09:09:971435 binded
2013/09/22 15:09:09:971453 begin listen port 8551
}
#define eric_print(...){print_current_time(); printf(__VA_ARGS__);}
inline void print_current_time(void)
{
struct tm*tmnow;
structtimeval tv;
gettimeofday(&tv,NULL);
tmnow =localtime(&tv.tv_sec);
printf("d/d/d d:d:d:ld ",\
tmnow->tm_year+1900, tmnow->tm_mon+1,tmnow->tm_mday,tmnow->tm_hour,\
tmnow->tm_min, tmnow->tm_sec,tv.tv_usec);
}
一、 gmtime和localtime前后使用会有影响
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
time_t now;
struct tm *tmutc, *tmlocal;
time(&now);
tmutc = gmtime(&now);
tmlocal = localtime(&now);
printf("%s标准时间为:\t%s",tmutc->tm_zone, asctime(tmutc));
printf("%s时间为:\t%s",tmlocal->tm_zone, asctime(tmlocal));
return 0;
}
*******************************************
CST标准时间为: Tue Jan 31 09:23:17 2012
CST时间为: Tue Jan 31 09:23:17 2012
******************************************
二、 gmtime和localtime分开使用
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
time_t now;
struct tm *tmutc, *tmlocal;
time(&now);
tmutc =gmtime(&now);
printf("%s标准时间为:\t%s",tmutc->tm_zone, asctime(tmutc));
tmlocal =localtime(&now);
printf("%s时间为:\t%s",tmlocal->tm_zone, asctime(tmlocal));
return 0;
}
*************************************************
GMT标准时间为: Tue Jan 31 01:24:40 2012
CST时间为: Tue Jan 31 09:24:40 2012
************************************************
structtimeval tv;
gettimeofday(&tv,NULL);//获得当前的秒数和微妙
tmnow =localtime(&tv.tv_sec);//把当前的秒数转换成一种时间格式
eric_print("build time:"__DATE__" "__TIME__"\n");
{
2013/09/22 15:09:09:965705 build time :Sep 52013 19:26:26
2013/09/22 15:09:09:965800 2013/09/22 15:09:09:965812 rjrm.c200
2013/09/22 15:09:09:971377 bind port 8551
2013/09/22 15:09:09:971414 socket created
2013/09/22 15:09:09:971435 binded
2013/09/22 15:09:09:971453 begin listen port 8551
}
#define eric_print(...){print_current_time(); printf(__VA_ARGS__);}
inline void print_current_time(void)
{
struct tm*tmnow;
structtimeval tv;
gettimeofday(&tv,NULL);
tmnow =localtime(&tv.tv_sec);
printf("d/d/d d:d:d:ld ",\
tmnow->tm_year+1900, tmnow->tm_mon+1,tmnow->tm_mday,tmnow->tm_hour,\
tmnow->tm_min, tmnow->tm_sec,tv.tv_usec);
}
一、 gmtime和localtime前后使用会有影响
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
time_t now;
struct tm *tmutc, *tmlocal;
time(&now);
tmutc = gmtime(&now);
tmlocal = localtime(&now);
printf("%s标准时间为:\t%s",tmutc->tm_zone, asctime(tmutc));
printf("%s时间为:\t%s",tmlocal->tm_zone, asctime(tmlocal));
return 0;
}
*******************************************
CST标准时间为: Tue Jan 31 09:23:17 2012
CST时间为: Tue Jan 31 09:23:17 2012
******************************************
二、 gmtime和localtime分开使用
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
time_t now;
struct tm *tmutc, *tmlocal;
time(&now);
tmutc =gmtime(&now);
printf("%s标准时间为:\t%s",tmutc->tm_zone, asctime(tmutc));
tmlocal =localtime(&now);
printf("%s时间为:\t%s",tmlocal->tm_zone, asctime(tmlocal));
return 0;
}
*************************************************
GMT标准时间为: Tue Jan 31 01:24:40 2012
CST时间为: Tue Jan 31 09:24:40 2012
************************************************
相关文章推荐
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
- 嵌入式Linux裸机开发(八)——S5PV210中断处理流程
- 日常问题(二)——Linux系统部署的tomcat启动时间过长
- ACE在LINUX下环境搭建的一个小问题及处理
- 嵌入式开发基础--关于Linux与windows的共享问题解决方法二的补充
- Linux时间同步处理
- Mini2440 重新搭建嵌入式LINUX中碰到的问题
- linux 下连续使用多个scanf() 的问题和 fflush(stdin)的变通处理
- 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译
- 常见的嵌入式Linux内核启动问题总结及解决方法
- 利用timestamp实现数据库处理同一记录的时间差异问题
- Linux的时间与时钟中断处理
- 在linux中处理php上传问题
- ORACLE/JSP技术涉及日期、时间问题的处理
- 关于Linux中的时间同步问题
- 安装Linux错误问题处理
- linux 安装xmanager碰到的问题 及处理方法
- mysql全日志添加时间戳以及SQL多行问题处理(更新)
- Linux/Unix time时间戳的处理转换函数