?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
在頭文件<time.h>中定義 | ||
---|---|---|
time_t time(time_t * arg); |
返回編碼為time_t
對(duì)象的當(dāng)前日歷時(shí)間,并將其存儲(chǔ)在time_t
指向的對(duì)象中arg
(除非arg
是空指針)。
ARG | - | 指向時(shí)間將被存儲(chǔ)的time_t對(duì)象的指針或空指針 |
---|
當(dāng)前日歷時(shí)間編碼為time_t
成功時(shí)的對(duì)象,(time_t)(-1)
錯(cuò)誤。如果arg
不是空指針,返回值也存儲(chǔ)在指向的對(duì)象中arg
。
日歷時(shí)間的編碼time_t
是未指定的,但大多數(shù)系統(tǒng)符合POSIX規(guī)范,并返回一個(gè)整數(shù)類型的值,它保存自Epoch以來(lái)的秒數(shù)。time_t
2038年的實(shí)現(xiàn)中有一個(gè)32位有符號(hào)整數(shù)(許多歷史實(shí)現(xiàn))失敗。
#include <stdio.h>#include <time.h>#include <stdint.h> int main(void){ time_t result = time(NULL); if(result != -1) printf("The current time is %s(%ju seconds since the Epoch)\n", asctime(gmtime(&result)), (uintmax_t)result);}
可能的輸出:
The current time is Fri Apr 24 15:05:25 2015(1429887925 seconds since the Epoch)
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.27.2.4時(shí)間函數(shù)(p:391)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.23.2.4時(shí)間函數(shù)(p:341)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.12.2.4時(shí)間函數(shù)