网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文
C/C++时间函数介绍
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
01 - 1900;
time_str.tm_mon = 7 - 1;
time_str.tm_mday = 4;
time_str.tm_hour = 0;
time_str.tm_min = 0;
time_str.tm_sec = 1;
time_str.tm_isdst = -1;
if (mktime(&time_str) == (time_t)(-1))
time_str.tm_wday = 7;
printf("%s\n", wday[time_str.tm_wday]);
}Output:Wednesdaytime函数函数原型
time_t time(time_t *timer);函数说明
返回当前日历时间。值的编码方法是未指定的。如果日历时间不可用,则返回值(time_t)(-1)。如果参数timer不是空指针,则返回值也将存储到timer所指向的对象中。时间转换函数
除了strftime函数,这些函数每一个返回一个如下两种类型之一的指针:broken-down时间结构或者字符数组类型。任何一个返回指针的函数的执行可能会重写前一次该函数返回的指针所指向的数据(因为它们一般使用静态存储区)。实现将保证没有其它库函数调用这些函数(否则程序执行结果无法预测)。asctime函数函数原型
char *asctime(const struct tm *timeptr);函数说明
asctime函数转换timeptr所指向的broken-down时间为字符串形式并返回,例如:"Sun Sep 16 01:03:52 1973\n\0"。该函数的一个实现如下:char *asctime(const struct tm *timeptr)
{
static const char wday_name = {
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
static const char mon_name = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
static char result[26]; // 注意这儿的静态存储
sprintf(result, "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n",
wday_name[timeptr->tm_wday],
mon_name[timeptr->tm_mon],
timeptr->tm_mday, timeptr->tm_hour,
timeptr->tm_min, timeptr->tm_sec,
1900 + timeptr->tm_year);
return result;
}ctime函数
函数原型
char *ctime(const time_t *timer);
函数说明 ctime函数转换由timer指向的日历时间为字符串形式的本地时间。其等价于asctime(localtime(timer))。gmtime函数
函数原型
struct tm *gmtime(const time_t *timer);
函数说明
gmtime函数转换由timer指向的日历时间为broken-down时间(表示UTC时间)。gmtime函数返回broken-down时间的指针,或者如果指定的时间不能够被转换为UTC,则返回空指针。localtime函数
函数原型
struct tm *localtime(const time_t *timer);
函数说明
localtime函数返回由timer指向的日历时间为broken-down时间(本地时间)。localtime函数返回指向broken-down时间的指针,或者如果转换失败,则返回一个空指针。strftime函数
函数原型
size_t strftime(char *restrict s, size_t maxsize,
const char *restrict format, const struct tm *restrict timeptr);
函数说明
strftime函数把由timeptr所指向的时间转换为由格式控制串format所控制的字符串,并存放到s所指向的数组中。format是一个格式控制串,类似于printf函数的格式控制串,区别在于它们的转换说明符不同:每个转换说明符也由一个%开始,跟着可选拔的E或者O修饰符,然后是一个决定转换说明符行为的字符。其它非转换说明符被直接拷贝到目的数组中。如果拷贝发生在两个重叠的对象之间,则行为是未定义的。不会有超过maxsize的字符被存放到s所指向的数组中。
如果包括结束空字符在内的结果字符串的长度不超过maxsize,则strftime函数返回s所指向的字符数组中字符个数(不包括结束空字符);否则,返回0,并且数组内容不确定。 每一个转换说明符由下面描述的恰当
  • 下一篇资讯: 让指针不再困扰你
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号