您当前的位置:首页 > 互联网教程

c++ 关于time()函数返回值

发布时间:2025-05-21 03:22:04    发布人:远客网络

c++ 关于time()函数返回值

一、c++ 关于time()函数返回值

1、TIME函数的返回值为:小数值为 0(零)到 0.99999999之间的数值,代表从 0:00:00(12:00:00 AM)到 23:59:59(11:59:59 P.M.)之间的时间。

TIME函数语法具有以下参数:Hour必需。0(零)到 32767之间的数值,代表小时。任何大于 23的数值将除以 24,其余数将视为小时。

例如,TIME(27,0,0)= TIME(3,0,0)=.125或 3:00 AM。

Minute必需。0到 32767之间的数值,代表分钟。任何大于 59的数值将被转换为小时和分钟。例如,TIME(0,750,0)= TIME(12,30,0)=.520833或 12:30 PM。

Second必需。0到 32767之间的数值,代表秒。任何大于 59的数值将被转换为小时、分钟和秒。例如,TIME(0,0,2000)= TIME(0,33,22)=.023148或 12:33:20 AM。

<?php$t=time();echo($t."<br/>");echo(date("D F d Y",$t));?>

二、获取时间的C C++函数

1、C语言中读取系统时间的函数为time(),其函数原型为:

time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。

2、C语言还提供了将秒数转换成相应的时间格式的函数:

char* ctime(const time_t*timer);//将日历时间转换成本地时间,返回转换后的字符串指针可定义字符串或是字符指针来接收返回值

struct tm* gmtime(const time_t*timer);//将日历时间转化为世界标准时间(即格林尼治时间),返回结构体指针可定义struct tm*变量来接收结果

struct tm* localtime(const time_t* timer);//将日历时间转化为本地时间,返回结构体指针可定义struct tm*变量来接收结果

pc=ctime(&t);printf("ctime:%s",pc);

pt=localtime(&t);printf("year=%d",pt->tm_year+1900);

inttm_sec;/*秒–取值区间为[0,59]*/

inttm_min;/*分-取值区间为[0,59]*/

inttm_hour;/*时-取值区间为[0,23]*/

inttm_mday;/*一个月中的日期-取值区间为[1,31]*/

inttm_mon;/*月份(从一月开始,0代表一月)-取值区间为[0,11]*/

inttm_year;/*年份,其值等于实际年份减去1900*/

inttm_wday;/*星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推*/

inttm_yday;/*从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推*/

inttm_isdst;/*夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/

三、C++ 调整时间的函数如何实现

1、用系统的几个时间函数处理一下就行了,刚写的:

2、/*把一个整数形式的时间转换成YYYYMMDDHHmm格式的时间*/

3、stringstrTimeNumToStr(time_ttime)

4、//printf("tmTisNULL.time=%u.\n",time);

5、sprintf(cBuf,"%04d%02d%02d%02d%02d",

6、/*把一个YYYYMMDDHHmm格式的时间转换成整数形式*/

7、time_tTimeStrToNum(constchar*pTimeStr)

8、memset(&tmTime,0,sizeof(tmTime));

9、sscanf(pTimeStr,"%04d%02d%02d%02d%02d",&tmTime.tm_year,&tmTime.tm_mon,&tmTime.tm_mday,

10、&tmTime.tm_hour,&tmTime.tm_min);

11、tmTime.tm_mon-=1;tmTime.tm_year-=1900;

12、/*在指定YYYYMMDDHHmm格式的时间上面加上指定的分钟数*/

13、stringAdjust_time(stringTimeNow,intTimeOffset)

14、//这里使用的是四位数字的年份,如果只用后两位,可以自己在

15、if(TimeNow.length()!=12)//给出的时间为北京时:YYMMDDHHmm

16、printf("TimeError,PleseInputYYMMDDHHmm\n");

17、//这个判断可以修改为int的最大正值,因为理论上,

18、//在一个时间上加上任意分钟数都是可以的

19、if(TimeOffset>=0&&TimeOffset<=60)//TimeOffset单位为分钟

20、tmTmp=TimeStrToNum(TimeNow.c_str())+tmAddSec;

21、Time_adjust=strTimeNumToStr(tmTmp);

22、printf("Time_offsetError!\n");

23、cout<<"Inputtime(YYYYMMDDHHmm):"<<endl;

24、cout<<"Inputoffminutes:"<<endl;

25、cout<<Adjust_time(strInput,iOff)<<endl;