Linux中有三种方式的時间:
日历時间:
指从1970年1月1日0: 00: 00到现在时间点通过的分秒。
当地时间:
当地时间,中国北京时间。
格林威治国际标准时间:
全球国际标准时间。
第一个涵数:获得日历時间,time();
涵数库函数:
#include
作用文件格式:
time_t time(time_t c);
传参:
time_t:以秒的文件格式回到现在时间到1970年1月1日0时0分0秒正中间过去了是多少秒;
主要参数:一般为空;如果是表针,则表明传参储存在相应的上空;
第二个涵数:获得特定的時间。
1,struct tm *gmtime(const time_t *timep);2,struct tm *localtime(const time_t *timep);
从名称能够看得出,一个是获得格林威治国际标准时间,一个是获得当地时间。主要参数全是time_t种类的表针,因此第一个涵数能够说成時间计算的基本函数。这两个涵数的传参是一个构造表针;构造的信息如下所示:
struct tm { int tm_sec; /* 秒 (0-60) */ 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, Sunday = 0) */ int tm_yday; /* 一年中的什么时间 (0-365, 1 Jan = 0) */ int tm_isdst; /* 夏令时间 */};
第三个涵数:获得字符串数组時间。
char *asctime(const struct tm *tm);
该涵数以字符串数组方式回到時间,其主要参数是第二个函数返回值种类的表针。
第四个涵数:获得特定的文件格式時间。
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
作用主要参数:
char *s, size_t max:前2个主要参数界定一个储存获得到時间的字符串数组,一个是该数组指针,一个是储存到二维数组的较大字节;const char *format:時间储存的文件格式: %a简称的星期几名字Sun %A详细的星期几名字Sunday %b简称的月名字Mar %B详细的月名字March %c日期和时间表示法Sun Aug 19 02:56:02 2012 %d一月中的什么时间(01-31)19 %H24 钟头文件格式的钟头(00-23)14 %I12 钟头文件格式的钟头(01-12)05 %j一年中的什么时间(001-366)231 %m十进制数表明的月(01-12)08 %M分(00-59)55 %pAM 或 PM 名字PM %S秒(00-61)02 %U一年中的第几周,以第一个礼拜日做为第一周的第一天(00-53)33 %w十进制数表明的星期几,礼拜日表明为 0(0-6)4 %W一年中的第几周,以第一个星期一做为第一周的第一天(00-53)34 %x日期表达方式08/19/12 %X时间表示法02:50:06 %y年代,最终2个数据(00-99)01 %Y年代2012 %Z时区时间的名字或简称CDT %%一个 % 标记%const struct tm *tm:第二个主要参数的传参结构体指针
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。