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("\n************************* %d:%d:%d **************************\n", 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("\n************************* %d:%d:%d **************************\n",(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:\n%Y-%m-%d %I:%M:%S\n",timeinfo);
?
?printf("%s",timE);
?}
?
按照格式輸出:
參考百度百科:https://baike.baidu.com/item/strftime/9569073?fr=aladdin
?
轉(zhuǎn)載于:https://www.cnblogs.com/ChenChangXiong/p/10770649.html
總結(jié)
以上是生活随笔為你收集整理的linux下获取系统时间 和 时间偏移的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.4 Go语言基础之切片
- 下一篇: 电影《太空飞行棋》的内容是?类似《太空飞