C++时间函数讲解.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:6 大小:49KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++时间函数讲解.doc

C++时间函数讲解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://blog.csdn.net/apull/article/details/5379819"C-C++时间函数的使用一、获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是:typedeflongtime_t;/*timevalue*/可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒。函数time可以获取当前日历时间时间,time的定义:time_ttime(time_t*)#include<iostream>#include<time.h>usingnamespacestd;intmain(void){time_tnowtime;nowtime=time(NULL);//获取当前时间cout<<nowtime<<endl;return0;}输出结果:1268575163二、获取本地时间time_t只是一个长整型,不符合我们的使用习惯,需要转换成本地时间,就要用到tm结构,time.h中结构tm的原型是:structtm{inttm_sec;/*secondsaftertheminute-[0,59]*/inttm_min;/*minutesafterthehour-[0,59]*/inttm_hour;/*hourssincemidnight-[0,23]*/inttm_mday;/*dayofthemonth-[1,31]*/inttm_mon;/*monthssinceJanuary-[0,11]*/inttm_year;/*yearssince1900*/inttm_wday;/*dayssinceSunday-[0,6]*/inttm_yday;/*dayssinceJanuary1-[0,365]*/inttm_isdst;/*daylightsavingstimeflag*/};可以看出,这个机构定义了年、月、日、时、分、秒、星期、当年中的某一天、夏令时。可以用这个结构很方便的显示时间。用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型:structtm*localtime(consttime_t*)使用gmtime函数获取格林尼治时间,函数原型:structtm*gmtime(consttime_t*)为了方便显示时间,定义了一个函数voiddsptime(conststructtm*);#include<iostream>#include<time.h>usingnamespacestd;voiddsptime(conststructtm*);//输出时间。intmain(void){time_tnowtime;nowtime=time(NULL);//获取日历时间cout<<nowtime<<endl;//输出nowtimestructtm*local,*gm;local=localtime(&nowtime);//获取当前系统时间dsptime(local);gm=gmtime(&nowtime);//获取格林尼治时间dsptime(gm);return0;}voiddsptime(conststructtm*ptm){char*pxq[]={"日","一","二","三","四","五","六"};cout<<ptm->tm_year+1900<<"年"<<ptm->tm_mon+1<<"月"<<ptm->tm_mday<<"日";cout<<ptm->tm_hour<<":"<<ptm->tm_min<<":"<<ptm->tm_sec<<"";cout<<"星期"<<pxq[ptm->tm_wday]<<"当年的第"<<ptm->tm_yday<<"天"<<endl;}输出结果:12685751632010年3月14日21:59:23星期日当年的第72天2010年3月14日13:59:23星期日当年的第72天三、输出时间C/C++语言提供了用字符串格式表示时间的函数。char*asctime(conststructtm*)char*ctime(consttime_t*)这两个函数返回值都是一个表示时间的字符串,区别在于传入的参数不同。#include<iostream>#include<time.h>usingnamespacestd;intmain(void){