C語言常用時間相關函式

2021-10-11 00:05:48 字數 2690 閱讀 5121

首先講一下#include#include的區別,前者是c99標準庫函式,後者是linux系統函式,如果windows平台裝了mingw(minimalist gnu for windows)工具也是可以使用的,中呼叫了

### 獲取時間戳-time

函式原型:

time_t

time

(time_t

*timer)

變數time_t實際上是long型別,使用時既可以傳入變數指標,又可以直接利用其返回值。

使用範例

#

include

#include

intmain()

//輸出 time = 1606706081

或者

time_t timer;

time

(&timer)

;printf

("time = %d"

, timer)

;

函式原型:

int

gettimeofday

(struct

timeval

*tv,

struct

timezone

*tz )

struct

timeval

;

使用範例

#

include

#include

intmain()

//輸出 sec = 1606706045

// usec = 938334

根據系統的時區資訊轉換成本地時間

函式原型:

structtm*

localtime

(const

time_t

*timer)

struct

tm;

使用範例

#

include

#include

intmain()

//輸出 2020-11-30 11:12:37

函式原型:

structtm*

gmtime

(const

time_t

*timer)

使用方法模擬localtime。

函式原型:

time_t

mktime

(struct

tm*tmp)

使用範例

#

include

#include

intmain()

//輸出 time2 = 1606706081

char

*ctime

(const

time_t

*timep)

使用範例

#

include

#include

intmain()

//輸出 mon nov 30 11:18:08 2020

函式原型:

char

*asctime

(const

struct

tm*timeptr)

使用範例

#

include

#include

intmain()

//輸出 mon nov 30 11:18:08 2020

windows

標頭檔案#include

函式原型:

void

sleep

(unsigned

long time)

單位毫秒

linux

標頭檔案#include

函式原型:

unsigned

intsleep

(unsigned

int seconds)

;

單位

返回值:若程序/執行緒掛起到引數所指定的時間則返回0,若有訊號中斷則返回剩餘秒數;

void

usleep

(unsigned

long usec)

;

單位微秒

常用時間函式

比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...

php 常用時間函式

php時間 time 來取得伺服器當前時間的時間戳 expiration time 2 3600 得到當前時間延遲2小時候的時間戳 失效驗證 略 計算當前頁面執行時間的例子 do something sleep 3 do something running time time server requ...

mysql常用時間函式

mysql常用的日期函式及用法如下 當前時間 select now 結果 2020 01 18 15 25 26 當前時間戳 select current timestamp 結果 2020 01 18 15 26 36 select current timestamp 結果 2020 01 18 ...