电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

linux下的时间转换函数VIP免费

linux下的时间转换函数_第1页
1/15
linux下的时间转换函数_第2页
2/15
linux下的时间转换函数_第3页
3/15
linux 下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。 linux 下存储时间常见的有两种存储方式,一个是从 1970 年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。 time_t 这种类型就是用来存储从 1970 年到现在经过了多少秒,要想更精确一点,可以用结构 struct timeval,它精确到微妙。 struct timeval { long tv_sec; /*秒*/ long tv_usec; /*微秒*/ }; 而直接存储年月日的是一个结构: struct tm { int tm_sec; /*秒,正常范围 0-59, 但允许至 61*/ int tm_min; /*分钟,0-59*/ int tm_hour; /*小时, 0-23*/ int tm_mday; /*日,即一个月中的第几天,1-31*/ int tm_mon; /*月, 从一月算起,0-11*/ int tm_year; /*年, 从 1900 至今已经多少年*/ int tm_wday; /*星期,一周中的第几天, 从星期日算起,0-6*/ int tm_yday; /*从今年1 月 1 日到目前的天数,范围 0-365*/ int tm_isdst; /*日光节约时间的旗标*/ }; 需要特别注意的是,年份是从1900 年起至今多少年,而不是直接存储如2008 年,月份从0 开始的,0 表示一月,星期也是从0 开始的, 0 表示星期日,1 表示星期一。 下面介绍一下我们常用的时间函数: #include char *asctime(const struct tm* timeptr); 将结构中的信息转换为真实世界的时间,以字符串的形式显示 char *ctime(const time_t *timep); 将 timep 转换为真是世界的时间,以字符串显示,它和 asctime 不同就在于传入的参数形式不一样 double difftime(time_t time1, time_t time2); 返回两个时间相差的秒数 int gettimeofday(struct timeval *tv, struct timezone *tz); 返回当前距离 1970 年的秒数和微妙数,后面的tz 是时区,一般不用 struct tm* gmtime(const time_t *timep); 将 time_t 表示的时间转换为没有经过时区转换的UTC 时间,是一个 struct tm 结构指针 stuct tm* localtime(const time_t *timep); 和 gmtime 类似,但是它是经过时区转换的时间。 time_t mktime(struct tm* timeptr); 将 struct tm 结构的时间转换为从1970 年至今的秒数 time_t time(time_t *t); 取得从1970 年1 月1 日至今的秒...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

linux下的时间转换函数

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部