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:第二个主要参数的传参结构体指针

评论(0条)

刀客源码 游客评论