?
このドキュメントでは、 php中國語ネットマニュアル リリース
在頭文件<time.h>中定義 | ||
---|---|---|
double difftime(time_t time_end,time_t time_beg); |
計(jì)算兩個日歷時(shí)間之間的差異,以秒為單位的time_t
對象(time_end - time_beg
)。如果time_end
指的是之前的時(shí)間點(diǎn),time_beg
那么結(jié)果是負(fù)的。
time_beg,time_end | - | 時(shí)間來比較 |
---|
兩秒之差。
在POSIX系統(tǒng)上,time_t
以秒為單位進(jìn)行測量,difftime
相當(dāng)于算術(shù)相減,但C和C ++允許使用小數(shù)單位time_t
。
以下程序會計(jì)算自月初以來經(jīng)過的秒數(shù)。
#include <stdio.h>#include <time.h> int main(void){ time_t now; time(&now); struct tm beg; beg = *localtime(&now); // set beg to the beginning of the month beg.tm_hour = 0; beg.tm_min = 0; beg.tm_sec = 0; beg.tm_mday = 1; double seconds = difftime(now, mktime(&beg)); printf("%.f seconds have passed since the beginning of the month.\n", seconds); return 0;}
輸出:
自本月初以來已經(jīng)過去了1937968秒。
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.27.2.2 difftime函數(shù)(p:390)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.23.2.2 difftime函數(shù)(p:339)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.12.2.2 difftime函數(shù)