首页 > linux下获取系统时间 和 时间偏移

linux下获取系统时间 和 时间偏移

获取linux时间  并计算时间偏移

void getSystemTimer(void)

{

#if 0

char *wdate[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"} ;

time_t timep;

struct tm *p;

time(&timep);

p=gmtime(&timep);

printf(" ************************* %d:%d:%d ************************** ", p->tm_hour, p->tm_min, p->tm_sec);

#endif

static char flag=0;

static long lastsecond = 0 ; //old

long timeoffset = 0 ; //now



struct timeval tv;

struct timezone tz;

gettimeofday(&tv,&tz);

if(flag==0){

lastsecond = tv.tv_sec ;

flag = 1 ;

}

timeoffset = tv.tv_sec - lastsecond ; //get offsettime

printf(" ************************* %d:%d:%d ************************** ",(timeoffset/60)/60,(timeoffset/60)%60,timeoffset%60) ;

}

 

方法二:

 void getSystemTimer(void)

{

 time_t rawtime;

 struct tm* timeinfo;

 char timE[80];

 

 time(&rawtime);

 timeinfo=localtime(&rawtime);



 strftime(timE,80,"Date: %Y-%m-%d %I:%M:%S ",timeinfo);

 

 printf("%s",timE);

 }

 

按照格式输出:

参考百度百科:https://baike.baidu.com/item/strftime/9569073?fr=aladdin

 

转载于:https://www.cnblogs.com/ChenChangXiong/p/10770649.html

更多相关:

  • 前言 open系统调用中针对打开的文件描述符,可以增加一个O_DIRECT标记,该标记能够使得针对该文件描述符的写操作绕过操作系统page cache,直接进入通用块设备层,从而减少页缓存对IO效率的影响。 但是针对O_DIRECT标记有一个问题,数据及其元数据尝试落盘但是无法保证完整落盘,如果保证落盘,则需要O_SYNC的标记支...

  • 对于大多数程序员来说,代码风格直接反映了他的水平和逻辑能力。下面这段是我发现的比较好的代码风格,来自微软。Code  1 /***  2 *loctim64.c - Convert __time64_t value to time structure  3 *  4 *       Copyright (c) Microsoft Co...

  • 如果你想从头学习Jmeter,可以看看这个系列的文章哦Charts 介绍包含了各种详细信息图表,比 GUI 模式的图表好看且易懂多了!做性能测试,如何发现是否有性能瓶颈?必须从结果图表中找到鸭!而 html 报告将性能测试可能需要用到的图表都加进去了,可谓是6666一共有三大模块Over TimeThroughputResponse...

  • 控制(Controls) 1.PID控制简介 在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它 以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的...

  • 搞了很多年c/c++,有很多细小的东西,曾经不止一次遇到,可是一直都是放在零散的地方,要用的时候怎么也找不到,今天,我痛下决心,改掉不良习惯,把这些经验或是tips记录在这里,便于日后查找。 1.在统计网络下载信息时,如何表达文件大小? 下面是输出结果 2.打印size_t类型数据的长度,使用%lu。 下面是一个使...

  • 1,解决的问题。 2.如何实现。 面对大流量网站频繁访问数据库的一种优化,比如博客网站。不可能每个人查看都访问一次数据库。为了解决大量不必要访问的问题。 可以把第一次的内容保存为html页面。再以后定义的过期时间内都访问该静态页面。 以下是一个小的demo index.php来实现静态化的主要工作。 1

  • 什么?有个 SQL 执行了 8 秒! 哪里出了问题?臣妾不知道啊,得找 DBA 啊。 DBA 人呢?离职了!!擦!!! 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA"。 索引 按页编号查看数据表信息获取查询 SELECT 语句的执行次数排名看看哪些 Ad-hoc Query 在浪费资源查看当前处于等待状态的 T...

  • C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!!   既然这些它都能实现,那它和class还能有什么区别? 最本质的一个区别就是默认的访问控制,...

  • 学习apue课程已经有一个多月了,有很多知识点需要自己去总结: 下面是主要的几个函数的介绍: 1-stat()函数是获得文件的主要信息。在linux当中主要以一个结构体来保存文件的信息,其中每一个字段都代表着文件的一个信息量: struct stat {dev_t st_dev; /* ID of device co...

  • C/C++ 中struct的区别 C中的struct是没有权限设置的。 C++中struct增加了访问权限,且可以和类一样有成员函数。 C++中的struct等同于class,只是class默认成员权限是private,而struct默认成员权限是public。且class的默认继承为私有继承,struct的默认继承为公有继承。 C+...