#include
1.獲得日曆時間
實際上是長整型,從乙個時間點(一般是2023年1月1日0時0分0秒)到此時的秒數
time_t的值由函式time()獲得
time_t time(time_t* timer);
eg:time_t t=time( null);
struct tm ;
struct tm的值由函式localtime( )和gmtime( )獲得
struct tm * localtime(const time_t* timer);//將日曆時間轉化為本地時間
struct tm * gmtime(const time_t*timer); //將日曆時間轉化為格林尼治標準時間(greenwich mean time)
eg:struct tm *tm=localtime(&t);
eg:struct tm *tm=gmtime(&t);
#include#includeint main()
char * asctime(const struct tm * timeptr);//將日期時間轉化為固定時間格式
char * ctime(const time_t *timer);//將日曆時間轉化為固定時間格式
返回的日期格式為:
星期幾 月份 日期 時:分:秒 年\n\0
例如:wed jan 02 02:03:55 2014\n\0
其中,\n是乙個換行符,\0是乙個空字元,表示字串結束。
);%a 星期幾的簡寫
%a 星期幾的全稱
%b 月分的簡寫
%b 月份的全稱
%c 標準的日期的時間串
%c 年份的後兩位數字
%d 十進位制表示的每月的第幾天
%d 月/天/年
%e 在兩字元域中,十進位制表示的每月的第幾天
%f 年-月-日
%g 年份的後兩位數字,使用基於周的年
%g 年分,使用基於周的年
%h 簡寫的月份名
%h 24小時制的小時
%i 12小時制的小時
%j 十進位制表示的每年的第幾天
%m 十進位制表示的月份
%m 十時制表示的分鐘數
%n 新行符
%p 本地的am或pm的等價顯示
%r 12小時的時間
%r 顯示小時和分鐘:hh:mm
%s 十進位制的秒數
%t 水平製表符
%t 顯示時分秒:hh:mm:ss
%u 每週的第幾天,星期一為第一天 (值從0到6,星期一為0)
%u 第年的第幾周,把星期日做為第一天(值從0到53)
%v 每年的第幾周,使用基於周的年
%w 十進位制表示的星期幾(值從0到6,星期天為0)
%w 每年的第幾周,把星期一做為第一天(值從0到53)
%x 標準的日期串
%x 標準的時間串
%y 不帶世紀的十進位制年份(值從0到99)
%y 帶世紀部分的十制年份
%z,%z 時區名稱,如果不能得到時區名稱則返回空字元。
%% 百分號
#include#includeint main()
C語言時間函式
在呼叫系統時間處理時間問題時,需要使用時間函式,使用前需要引入標頭檔案time.h。time t time time t t time函式會返回從公元1970年1月1日的utc時間從0時0分0秒算起到現在所經過的秒數。引數t是乙個指標,如果不是乙個空指標,函式也會將返回值存到t指標所指的記憶體單元中...
C語言時間操作函式
一 獲取日曆時間 time t是定義在time.h中的乙個型別,表示乙個日曆時間,也就是從1970年1月1日0時0分0秒到此時的秒數,原型是 typedef long time t time value 可以看出time t其實是乙個長整型,由於長整型能表示的數值有限,因此它能表示的最遲時間是203...
C語言時間函式積累(一)
time 用法 time t time time t t 功能 此函式返回從公元1970年1月1日的utc時間從0時0分0秒算起到現在所經過的秒數。如果t並非空指標,此函式也會將返回值存到t指標所指的記憶體。返回值 成功,返回秒數,失敗則返回 time t 1 值,錯誤原因存於errno中。程式例 ...