linux 時間程式設計相關函式

2021-07-03 12:51:30 字數 1678 閱讀 6330

時間的型別說明

coordinated universal time(utc):世界標準時間,格林威治標註時間(greenwich mean time,gmt)。

calendar time :日曆時間。2023年1月1日0點到此時的秒數。

時間獲取函式

time_t time(time_t *t);

功能描述:該函式返回從2023年1月1日00時00分00秒至今所經過的秒數。如果time_t *timer非空指標,函式也會將返回值存到timer指標指向的記憶體。

返回值:成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存於errno中。

時間轉化函式

struct tm *gmtime(const time_t *timep);

功能描述:gmtime( )將引數timep指向的日曆時間資訊轉換成以tm結構體表示的gmt時間,並儲存至struct tm 結構體中。

struct tm *localtime(const time_t *timep);

功能描述:localtime( )將引數timep指向的time_t時間資訊轉換成以tm結構體表示的本地時區時間。

time_t mktime(struct tm *tm);

功能描述:引數tm指向的tm結構體資料轉換成從2023年1月1日00時00分00秒至今的gmt時間經過的秒數。

tm結構體原型

struct tm ;
時間顯示函式

char *asctime(const struct tm *tm);

功能描述:將tm格式的時間轉化為字串形式

char *ctime(const time_t *timep);

功能描述:將日曆時間轉換成本地時間的字串形式。

獲取時間函式

int gettimeofday(struct timeval *tv, struct timezone *tz);

功能描述:日曆時間存入timeval 結構體。當地時區星期存入 timezone 結構體。該函式常用於計算時間損耗

結構體原型

struct timeval;

struct timezone;

z_dsttime 所代表的狀態如下

dst_none /*不使用*/

dst_usa /*美國*/

dst_aust /*澳洲*/

dst_wet /*西歐*/

dst_met /*中歐*/

dst_eet /*東歐*/

dst_can /*加拿大*/

dst_gb /*大不列顛*/

dst_rum /*羅馬尼亞*/

dst_tur /*土耳其*/

dst_austalt /*澳洲(2023年以後)*/

延遲執行函式

unsigned int sleep(unsigned int seconds);

功能描述:使程式睡眠 seconds 秒。

int usleep(useconds_t usec);

功能描述:使程式睡眠 usec 微秒。

C 時間戳 時間相關函式

時間戳 unix時間戳 unix timestamp 或稱unix時間 unix time posix時間 posix time 是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數 1.函式模型 return the current time and p...

linux系統時間相關

檢視系統時區 date r 中國應該是 0800才對,可是顯示的卻是 0800 修改時區 cp usr share zoneinfo asia shanghai etc localtime 時區的資訊存在 usr share zoneinfo 下面,本機的時區資訊存在 etc localtime 檢...

Linux 時間相關操作

修改linux的時間可以使用date指令 date命令的功能是顯示和設定系統日期和時間。輸入date 檢視目前系統時間。修改時間需要 date 功能字元 修改內容 命令中各選項的含義分別為 d datestr,date datestr 顯示由datestr描述的日期 s datestr,set da...