linux系统时间同步命令 linux获取当前系统时间的函数
原创

linux系统时间同步命令 linux获取当前系统时间的函数

好文

Linux中存在三种形式的时间:

日历时间:

指的是从1970年1月1日0时0分0秒开始到目前时间点所经历的秒数

本地时间:

当地时间。北京时间

格林威治时间:

世界标准时间

第一个函数:获取日历时间。time();

函数头文件:

#include<time.h>

函数格式:

time_ttime(time_tc);

返回值:

time_t:以秒的格式返回当前时间到1970年1月1日0时0分0秒中间过了多少秒;

参数:一般填NULL。如果是一个指针。则表示返回值存储在对应的空间中;

第二个函数:获取指定的时间

1。structtm*gmtime(consttime_t*timep); 2。structtm*localtime(consttime_t*timep);

从名字可以看出来。一个是获取格林尼治时间。一个是获取本地时间;参数都是传time_t类型的指针。所以第一个函数可以说是时间操作的基础函数了;两个函数的返回值是一个结构体指针;该结构体的内容如下:

structtm{ inttm_sec;/*秒(0-60)*/ inttm_min;/*分(0-59)*/ inttm_hour;/*时(0-23)*/ inttm_mday;/*每月几号(1-31)*/ inttm_mon;/*月份(0-11)*/ inttm_year;/*到1900年共有多少年*/ inttm_wday;/*周几(0-6,Sunday=0)*/ inttm_yday;/*一年中的第几天(0-365,1Jan=0)*/ inttm_isdst;/*夏令时间*/ };

第三个函数:获取字符串时间

char*asctime(conststructtm*tm);

该函数的作用是以字符串的形式返回时间。它的参数时第二个函数的返回值类型的指针;

第四个函数:获取指定格式时间

size_tstrftime(char*s,size_tmax,constchar*format,conststructtm*tm);

函数的参数:

char*s,size_tmax:前两个参数定义一个保存获取到时间的字符串数组。 一个是该数组指针。一个是保存到数组的最大字节数; constchar*format:时间保存的格式: %a缩写的星期几名称Sun %A完整的星期几名称Sunday %b缩写的月份名称Mar %B完整的月份名称March %c日期和时间表示法SunAug1902:56:022012 %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 %%一个%符号% conststructtm*tm:第二个参数的返回值结构体指针

您还感兴趣的文章推荐

以上就是由互联网推广工程师 桔子生活网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

回复 擦掉眼泪我依然是王 取消回复

登录... 后才能评论

评论(2)

  • 笑红眼 永久VIP 2022年12月14日 01:11:49

    linux系统时间同步命令 linux获取当前系统时间的函数 这篇解答确实也是太好了

  • 陌上柳絮 永久VIP 2022年12月14日 01:11:49

    时间,函数,指针,第一个,名称,参数,格式,返回值,几天,年中

  • 擦掉眼泪我依然是王 永久VIP 2022年12月14日 01:11:49

    Linux中存在三种形式的时间:日历时间:指的是从1970年1月1日0时0分0秒开始到目前时间点所经历的秒数本地时间:当