Linux中存在三种形式的时间:
日历时间:
指的是从1970年1月1日0时0分0秒开始到目前时间点所经历的秒数
本地时间:
【linux系统时间同步命令 linux获取当前系统时间的函数】当地时间 。北京时间
格林威治时间:
世界标准时间
第一个函数:获取日历时间 。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:第二个参数的返回值结构体指针
推荐阅读
- 本人非法学专业,想准备司法考试,请问哪一家培训机构较好?
- 灰熊为何总能压制住勇士的进攻,灰熊在哪些地方做得好?
- 避孕套真的能避孕吗?避孕套哪个牌子好?
- 什么牌子的鱼竿好啊 盘点2021年上半年什么鱼竿值得买
- 孟菲斯灰熊队有什么优缺点?
- 如何分辨汽车轮胎正反面?装反有多危险?
- 火车票售票时间查询 12306网上订票时间是几点到几点开始
- 河南一动物园棕熊骨瘦嶙峋遭质疑被虐待,园方:熊小不会囤积脂肪,你觉得可信吗?熊真的正常能瘦成这样吗?
- 戴一次性口罩怎么分正反面?