C 中的時間與日期

2021-10-14 07:48:12 字數 1383 閱讀 9919

c中提供了用於日期和時間操作的結構和函式,通過引用 使用;c++沒有另外提供,繼承自c,通過引用 使用.

共有四種與時間相關的型別:clock_ttime_tsize_ttm

型別clock_t, size_t 和 time_t能夠把系統時間和日期表示為某種整數.

結構型別 tm 把日期和時間以c結構的形式儲存, tm 結構定義如下:

struct tm

下面是c中關於日期和時間的重要函式,這些函式都是標準庫的組成部分:

// 1.該函式返回系統的當前日曆時間,自 1970 年 1 月 1 日以來經過的秒數。如果系統沒有時間,則返回 -1。

time_t time

(time_t *time)

;// 2.該返回乙個表示當地時間的字串指標,字串形式: [星期] [月] [日] [小時]:[分鐘]:[秒] [年]\n\0

char

*ctime

(const time_t *time)

;// 3.該函式返回乙個指向表示本地時間的 tm 結構的指標。

struct tm *

localtime

(const time_t *time)

;// 4.該函式返回程式執行起(一般為程式的開頭),處理器時鐘所使用的時間。如果時間不可用,則返回 -1。

clock_t clock

(void);

// 5.該函式返回乙個指向字串的指標,字串包含了 time 所指向結構中儲存的資訊,返回形式為:day month date hours:minutes:seconds year\n\0。

char

* asctime (

const

struct tm * time )

;// 6.該函式返回乙個指向 time 的指標,time 為 tm 結構,用協調世界時(utc)也被稱為格林尼治標準時間(gmt)表示。

struct tm *

gmtime

(const time_t *time)

;// 7.該函式返回日曆時間,相當於 time 所指向結構中儲存的時間。

time_t mktime

(struct tm *time)

;// 8.該函式返回 time1 和 time2 之間相差的秒數。

double difftime ( time_t time2, time_t time1 )

;// 9.該函式可用於格式化日期和時間為指定的格式。

size_t strftime()

;

c 時間與日期

注意c 11有更強大的方法!隨機數及atoi include int abs int num 功能 函式返回引數num.的絕對值。double atof const char str 功能 將字串str轉換成乙個雙精度數值並返回結果。int atoi const char str 功能 將字串str...

時間與日期

通常確定時間和日期對乙個程式來說是很有用的,程式可能希望記錄執行時間.或者在某一時間後改變執行方式.例如乙個遊戲可能需要玩家在倒計時內完成某個任務 所有的 系統都使用同一時間和日期起點 格林威治時間 1970年1月1日.而 紀元開始於1980年.時間通過乙個長整型的預定義型別time t來表示,它和...

Python中的時間與日期

本文簡要介紹datetime,time模組的簡要用法。datetime模組主要有四個主要的物件。date 處理年 月 日 time處理時 分 秒 微秒 datetime處理日期和時間同時出現的情況 timedelta處理日期或時間間隔 下面給出例項,我們指定年月日,建立乙個date物件,之後這些值會...