C/C++中關於時間的函式 time()
阿新 • • 發佈:2019-01-28
1.當引數為NULL時(大多數情況下),返回值是從1970年1月1日至今所經歷的時間(以秒為單位),見下面的程式碼:
#include <stdio.h>
#include <time.h>
#include <windows.h>
int main()
{
time_t current_time;
current_time = time(NULL);
printf("%d\n",current_time);
}
2.當引數不是NULL時,引數必須是一個指向time_t型別的實體(下面程式碼中的test_time)的一個指標(下面程式碼中的p),此時函式time()的返回值仍然是從1970年1月1日至今所經歷的時間(以秒為單位),不同的是這次返回值同時也賦給作為引數的指標(p)所指向的實體(test_time),程式碼見下:
#include <stdio.h> #include <time.h> #include <windows.h> int main() { time_t current_time; time_t test_time; time_t * p; p = &test_time; current_time = time(NULL); printf("%d\n",current_time); Sleep(1000); current_time = time(NULL); current_time = time(p);//同時賦值 printf("%d\n",current_time); printf("%d\n",test_time); }