C标准库——time.h学习

本文介绍了C语言标准库time.h的相关知识,包括三种表示时间的方式:日历时间、时钟滴答数,以及time_t和clock_t类型。讲解了time()、clock()等函数的用法,并探讨了时间日期数据的转换和格式化函数,如gmtime()、localtime()、mktime()、timegm()、asctime()、ctime()和strftime()。此外,还提到了difftime()函数用于计算时间差,以及strptime()函数用于解析时间字符串。
摘要由CSDN通过智能技术生成

早上做题时碰到了这样一题:

中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

题目解起来并不难,只要计算那天至1990年1月1日是多少天,然后对结果取模分析即可。计算天数时,突然想起了一直没接触的time.h,于是便进行了对其的学习。


一、表示时间的三种方式

1、日历时间(calendar time),是从一个标准时间点(epoch)到现在的时间经过的秒数,不包括插入闰秒对时间的调整。开始计时的标准时间点,各种编译器一般使用19701100秒。日历时间用数据类型time_t表示。time_t类型实际上一般是32位或64位整数类型。

2、时钟滴答数(clock tick),从进程启动开始计时,因此这是相对时间。每秒钟包含CLOCKS_PER_SECtime.h中定义的常量,一般为1000)个时钟滴答。时钟滴答数用数据类型clock_t表示。clock_t类型一般是32位整数类型。

3、分解时间(broken-down time),用结构数据类型tm表示,tm包含下列结构成员,注意一月份用0表示

Member

Description

int tm_hour

hour (0 – 23)

int tm_isdst

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值