结构tm的定义请参考gmtime() 。此函
数返回的时间日期已经转换成当地时区 。
返回值
返回结构tm代表目前的当地时间 。
范例
#i nclude
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
mktime(将时间结构数据转换成经过的秒数)
相关函数
time,asctime , gmtime , localtime
表头文件
#i nclude
定义函数
time_t mktime(strcut tm * timeptr);
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数 。
返回值
返回经过的秒数 。
范例
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/
#i nclude
main()
{
time_t timep;
strcut tm *p;
time(timep);
printf("time() : %d \n",timep);
p=localtime(timep);
timep = mktime(p);
printf("time()-localtime()-mktime():%d\n",timep);
}
执行
time():974943297
time()-localtime()-mktime():974943297
settimeofday(设置目前时间)
相关函数
time,ctime,ftime , gettimeofday
表头文件
#i nclude
#i nclude
定义函数
int settimeofday ( const struct timeval *tv,const struct timezone *tz);
函数说明
settimeofday()会把目前时间设成由tv所指的结构信息 , 当地时区信息则设成tz所指的结构 。详细的说明请参考gettimeofday() 。
注意,只有root权限才能使用此函数修改时间 。
返回值
成功则返回0,失败返回-1,错误代码存于errno 。
错误代码
EPERM 并非由root权限调用settimeofday(),权限不够 。
EINVAL 时区或某个数据是不正确的,无法正确设置时间 。
time(取得目前的时间)
相关函数
ctime,ftime,gettimeofday
表头文件
#i nclude
定义函数
time_t time(time_t *t);
函数说明
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数 。如果t 并非空指针的话,
此函数也会将返回值存到t指针所指的内存 。
返回值
成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中 。
范例
#i nclude
mian()
{
int seconds= time((time_t*)NULL);
printf("%d\n",seconds);
}
Date and Time Functions: time.h
The header time.h declares types and functions for manipulating date and time. Some functions process local time,
which may differ from calendar time, for example because of time zone. clock_t and time_t are arithmetic types
representing times, and struct tm holds the components
of a calendar time:
int tm_sec;seconds after the minute (0,61)
int tm_min;minutes after the hour (0,59)
int tm_hour;hours since midnight (0,23)
int tm_mday;day of the month (1,31)
int tm_mon;months since January (0,11)
int tm_year;years since 1900
int tm_wday;days since Sunday (0,6)
int tm_yday;days since January 1 (0,365)
int tm_isdst; Daylight Saving Time flag
tm_isdst is positive if Daylight Saving Time is in effect, zero if not, and negative if the information is not available.
clock_t clock(void)
clock returns the processor time used by the program since the beginning of execution, or -1 if unavailable.
推荐阅读
- 母婴保健店如何引流客户,母婴店怎么吸引顾客
- CPU后缀有什么不同,cpu后缀有什么不同之处
- A股ChatGPT概念股扫描,a股cape
- 关于postgresql9cluster的信息
- 沙漏型图案代码java 沙漏图形创意设计
- 简述gis空间分析的一般过程,简述空间分析与GIS的关系
- word如何隐藏转行,word隐藏换行
- 梧桐树区块链,梧桐树平台投资
- 数据库写入数据php 数据库写入数据报父