linux系统时间同步命令_教你linux获取当前系统时间

linux系统时间同步命令_教你linux获取当前系统时间,第1张

linux系统时间同步命令_教你linux获取当前系统时间 Linux中存在三种形式的时间:日历时间:指的是从1970年1月1日0时0分0秒开始到目前时间点所经历的秒数本地时间:当地时间,北京时间格林威治时间:世界标准时间第一个函数:获取日历时间,time();函数头文件:#include <time.h>函数格式:time_t time(time_t c);返回值:time_t:以秒的格式返回当前时间到1970年1月1日0时0分0秒中间过了多少秒;参数:一般填NULL,如果是一个指针,则表示返回值存储在对应的空间中;第二个函数:获取指定的时间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:前两个参数定义一个保存获取到时间的字符串数组,一个是该数组指针,一个是保存到数组的最大字节数;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年份,最后两个数字(00-99)01 %Y年份2012 %Z时区的名称或缩写CDT %%一个 % 符号%const struct tm *tm:第二个参数的返回值结构体指针

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/tougao/650900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存