linux c语言获取系统时间

本文介绍了在Linux系统中使用C语言获取当前时间的方法,包括gmtime()函数用于获取UTC时间,以及localtime()函数用于获取本地时间。这两个函数将time_t结构转换为struct tm结构,便于处理日期和时间信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gmtime(取得目前时间和日期)  

获得

相关函数 

time,asctime,ctime,localtime
 
表头文件 

#include<time.h>
 
定义函数 

struct tm*gmtime(const time_t*timep);
 
函数说明 

gmtime()将参数timep 所指的time_t 结构中的信息

转换成真实世界所使用的时间日期表示方法,然后将结果由

结构tm返回。
结构tm的定义为
struct tm
{

int tm_sec;

int tm_min;

int tm_hour;

int tm_mday;

int tm_mon;

int tm_year;

int tm_wday;

int tm_yday;

int tm_isdst;

};
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。
 
返回值  返回结构tm代表目前UTC 时间,该时间+8得到中国本地时间
 
范例 

#include <time.h>
main(){
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p-
>tm_mday);
printf(“%s%d;%d;%d/n”, wday[p->tm_wday], p->tm_hour, p
->tm_min, p->tm_sec);
}


 
执行  2000/10/28 Sat 8:15:38
 
 

 

 
localtime(取得当地目前时间和日期)  

相关函数 

time, asctime, ctime, gmtime
 
表头文件 

#include<time.h>
 
定义函数 

struct tm *localtime(const time_t * timep);
 
函数说明 

localtime()将参数timep所指的time_t结构中的信

息转换成真实世界所使用的时间日期表示方法,然后将结果

由结构tm返回。结构tm的定义请参考gmtime()。此函数返回

的时间日期已经转换成当地时区。
 
返回值 

 返回结构tm代表目前的当地时间。
 
范例 

#include<time.h>
main(){
char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得当地时间*/
printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p-
>tm_mday);
printf(“%s%d:%d:%d/n”, wday[p->tm_wday],p->tm_hour, p
->tm_min, p->tm_sec);
}


 
执行  2000/10/28 Sat 11:12:22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值