程式設計入門 時間概念

2021-04-08 22:43:09 字數 1389 閱讀 9961

這一章我們學習linux的時間表示和計算函式

時間的表示

時間的測量

計時器的使用

1。時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令

的輸出結果.這個時候我們可以使用下面兩個函式

#i nclude

time_t time(time_t *tloc);

char *ctime(const time_t *clock);

time函式返回從2023年1月1日0點以來的秒數.儲存在time_t結構之中.不過這個函式的返

回值對於我們來說沒有什麼實際意義.這個時候我們使用第二個函式將秒數轉化為字串

.. 這個函式的返回型別是固定的:乙個可能值為. thu dec 7 14:58:59 2000 這個字串

的長度是固定的為26

2。時間的測量 有時候我們要計算程式執行的時間.比如我們要對演算法進行時間分析

..這個時候可以使用下面這個函式.

#i nclude

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

strut timeval ;

gettimeofday將時間儲存在結構tv之中.tz一般我們使用null來代替.

#i nclude

int getitimer(int which,struct itimerval *value);

int setitimer(int which,struct itimerval *newval,

struct itimerval *oldval);

struct itimerval

getitimer函式得到間隔計時器的時間值.儲存在value中 setitimer函式設定間隔計時器

的時間值為newval.並將舊值儲存在oldval中. which表示使用三個計時器中的哪乙個.

itimerval結構中的it_value是減少的時間,當這個值為0的時候就發出相應的訊號了. 然

後設定為it_interval值.

#i nclude

#i nclude

#i nclude

#i nclude

#i nclude

#define prompt "時間已經過去了兩秒鐘/n/a"

char *prompt=prompt;

unsigned int len;

void prompt_info(int signo)

void init_sigaction(void)

void init_time()

int main()

這個程式每執行兩秒中之後會輸出乙個提示.

4 linux程式設計入門 時間概念

前言 linux下的時間概念 這一章我們學習linux的時間表示和計算函式 時間的表示 時間的測量 計時器的使用 1 時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 cpp view plain copy include ti...

Linux下C語言程式設計 時間概念

1.時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 include time t time time t tloc char ctime const time t clock time函式返回從1970年1月1日0點以來的秒數...

Linux下C語言程式設計 時間概念

1.時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 include time t time time t tloc char ctime const time t clock time函式返回從1970年1月1日0點以來的秒數...