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

发布日期:2025-03-15 19:08:37     手机:https://m.xinb2b.cn/baike/news43241.html    违规举报
核心提示:Linux中存在三种形式的时间: 日历时间: 指的是从1970年1月1日0时0分0秒开始到目前时间点所经历的秒数 本地时间: 当地时间,北京时间 格林威治时间: 世界标准时间 第一个函数:获取日历时间,time(); 函数头文件: #inc

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; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; 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:第二个参数的返回值结构体指针
 
 
本文地址:https://xinb2b.cn/baike/news43241.html,转载请注明出处。

推荐图文
推荐百科经验
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  违规举报  |  蜀ICP备18010318号-4  |  百度地图  | 
Processed in 0.087 second(s), 81 queries, Memory 0.51 M