c語言時間函式

2021-06-27 10:35:25 字數 2063 閱讀 9328

#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中。程式例 ...