永发信息网

C++中Ctime头文件包含哪些函数,怎么使用?

答案:4  悬赏:50  手机版
解决时间 2021-12-19 19:55
C++中Ctime头文件包含哪些函数,怎么使用?
最佳答案
函数名称: localtime
函数原型: struct tm *localtime(const time_t *timer)
函数功能: 返回一个以tm结构表达的机器时间信息
函数返回: 以tm结构表达的时间,结构tm定义如下:
#ifndef _TM_DEFINED
  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;
  };
  #define _TM_DEFINED
  #endif
参数说明: timer-使用time()函数获得的机器时间
所属文件:
#include
#include
#include
int main()
{
time_t timer;
struct tm *tblock;
timer = time(NULL);
tblock = localtime(&timer);
printf("Local time is: %s", asctime(tblock));
return 0;
}
函数名称: asctime
函数原型: char* asctime(struct tm * ptr)
函数功能: 得到机器时间(日期时间转换为ASCII码)
函数返回: 返回的时间字符串格式为:星期,月,日,小时:分:秒,年
参数说明: 结构指针ptr应通过函数localtime()和gmtime()得到
函数名称: ctime
函数原型: char *ctime(const time_t *time)
函数功能: 得到日历时间
函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年
参数说明: time-该参数应由函数time获得
所属文件:
#include
#include
int main()
{
time_t t;
time(&t);
printf("Today's date and time: %s", ctime(&t));
return 0;
}
函数名称: difftime
函数原型: double difftime(time_t time2, time_t time1)
函数功能: 得到两次机器时间差,单位为秒
函数返回: 时间差,单位为秒
参数说明: time1-机器时间一,time2-机器时间二.该参数应使用time函数获得
所属文件:
#include
#include
#include
int main()
{
time_t start, end;
system("cls");//清屏
time(&start);
Sleep(5000);//等待5秒,Sleep()函数包含在windows.h的头文件里,以毫秒为单位
time(&end);
printf("The difference is: %f seconds", difftime(end, start));
return 0;
}
函数名称: gmtime
函数原型: struct tm *gmtime(time_t *time)
函数功能: 得到以结构tm表示的时间信息
函数返回: 以结构tm表示的时间信息指针
参数说明: time-用函数time()得到的时间信息
所属文件:
#include
#include
#include
#include
char*tzstr="TZ=PST8PDT";
int main()
{
time_t t;
struct tm *gmt,*area;
putenv(tzstr);
tzset();
t = time(NULL);
area = localtime(&t);
printf("Local time is: %s", asctime(area));
gmt = gmtime(&t);
printf("GMT is: %s", asctime(gmt));
return 0;
}
函数名称: time
函数原型: time_t time(time_t *timer)
函数功能: 得到系统当前的日历时间
函数返回: 系统当前日历时间,如果不能获得当前日历时间,则返回-1
参数说明: timer=NULL时得到机器日历时间,timer为有效指针时,更新timer为系统当前时间,time_t是一个long类型
所属文件:
#include
#include
#include
int ain()
{
time_t t;
t = time(NULL);//默认1970-1-1
printf("The number of seconds since January1, 1970 is %ld", t);
return 0;
}
函数名称: tzset
函数原型: void tzset(void)
函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途
函数返回:
参数说明:
所属文件:
#include
#include
#include
int main()
{
time_t td;
putenv("TZ=PST8PDT");
tzset();
time(&td);
printf("Current time = %s", asctime(localtime(&td)));
return 0;
}
全部回答
查MSDN。
可以用手册查找,ctime库中的函数。 具体方法:在Vi编辑器中,敲入命令:man ctime 或 man ctime.h
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
She would like a violin lesson.A. haveB.
求微分方程y'-2xy=2xe^(x^2)的通解,请写
李藩字叔翰,赵郡人。(藩)少恬淡修检,雅容仪
沈阳远大集团幕墙设计收入怎么样?
单选题下列属于自卑表现的有①小明在课堂上不
“点苍山会盟”时与唐朝使团会盟的少数民族是
苹果七手机怎么可以隐藏微信,
China wants greater say in the decision-m
头发发什么组词
下面属于杂食动物的是A.鹿B.棕熊C.猫头鹰D.狮
单选题小提琴协奏曲《梁祝》取材于中国民间传
华为5030dn-s和5030-dn的区别
比b的12倍多c的数,用含有字母的式子表示是__
青海社火说唱歌词有吗?
如何看待那些很有趣但不主动的男生
推荐资讯
在市场上我们发现卖的水果都是用保鲜袋封装好
以前经常在游戏机上玩的用车子救人的游戏叫什
关于x的一元二次方程(m+1)x2-x+m2=0有一个
1.读下面的句子,分析加粗词语的作用。阅读
上海世博会建设过程中取得了多项创新成果。这
---I think teenagers should be allowed to
一组数据:2、7、10、8、x、6、0、5的平均数
交通银行的大都会人寿怎么样
给女孩起名,求带宝盖头并属金的字
毕家岗派出所办公位置在哪啊?好找么?
哈站到哈西要多久
中兴c880u怎么添加韩语输入法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?