- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C时间函数讲解
C-C++时间函数的使用
一、获取日历时间
time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是:typedef long time_t; /* time value */
可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒。
函数time可以获取当前日历时间时间,time的定义:time_t time(time_t *)
#include iostream
#include time.h
using namespace std;
int main(void)
{
time_t nowtime;
nowtime = time(NULL); //获取当前时间
cout nowtime endl;
return 0;
}
输出结果:1268575163
二、获取本地时间
time_t只是一个长整型,不符合我们的使用习惯,需要转换成本地时间,就要用到tm结构,time.h中结构tm的原型是:
struct tm {
int tm_sec; /* seconds after the minute - [0,59] */
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 savings time flag */
};
可以看出,这个机构定义了年、月、日、时、分、秒、星期、当年中的某一天、夏令时。可以用这个结构很方便的显示时间。
用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型:
struct tm * localtime(const time_t *)
使用gmtime函数获取格林尼治时间,函数原型:struct tm * gmtime(const time_t *)
为了方便显示时间,定义了一个函数void dsptime(const struct tm *);
#include iostream
#include time.h
using namespace std;
void dsptime(const struct tm *); //输出时间。
int main(void)
{
time_t nowtime;
nowtime = time(NULL); //获取日历时间
cout nowtime endl; //输出nowtime
struct tm *local,*gm;
local=localtime(nowtime); //获取当前系统时间
dsptime(local);
gm=gmtime(nowtime); //获取格林尼治时间
dsptime(gm);
return 0;
}
void dsptime(const struct tm * 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;
}
输出结果:
1268575163
2010年3月14日 21:59:23 星期日 当年的第72天
2010年3月14日 13:59:23 星期日 当年的第72天
三、输出时间
C/C++语言提供了用字符串格式表示时间的函数。char * ascti
您可能关注的文档
最近下载
- 4.2 实现中华民族伟大复兴的中国梦 课件(共24张PPT)(含音频+视频).pptx VIP
- 国铁集团工电部关于加强穿(跨)越铁路营业线和邻近营业线工程方案等审查和施工安全管理的通知-工电桥房函48.docx VIP
- 新人教版二年级上册《道德与法治》教学设计.docx VIP
- 超星网课尔雅《影响力从语言开始》超星尔雅答案2023章节测验答案.pdf
- 人员外出安全培训课件.pptx VIP
- 农业银行2025太原市秋招笔试综合模拟题库及答案.docx VIP
- 便携呼吸机的应用.ppt VIP
- 世界舞台上的中华文明智慧树知到期末考试答案章节答案2024年重庆大学.docx VIP
- 可编辑的中国地图与世界地图.ppt VIP
- 便携式呼吸机ppt课件讲义.ppt VIP
原创力文档


文档评论(0)