c++ 关于time()函数返回值
发布时间:2025-05-21 03:22:04 发布人:远客网络
一、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;