C的庫函式 struct tm *localtime(const time_t *timer) 使用所指出的時間由定時器填充atm值表示相應的本地時間的時間值的計時器的結構被劃分成結構tm表示在本地時區。
以下是對localtime() 函式宣告。
struct tm *localtime(const time_t *timer)
timer -- 這是一個time_t值表示日曆時間的指標。
這個函式返回指向tm結構,以下是tm結構的時間填充資訊:
struct tm { int tm_sec; /* seconds, range 0 to 59 */ int tm_min; /* minutes, range 0 to 59 */ int tm_hour; /* hours, range 0 to 23 */ int tm_mday; /* day of the month, range 1 to 31 */ int tm_mon; /* month, range 0 to 11 */ int tm_year; /* The number of years since 1900 */ int tm_wday; /* day of the week, range 0 to 6 */ int tm_yday; /* day in the year, range 0 to 365 */ int tm_isdst; /* daylight saving time */ };
下面的例子演示了如何使用localtime() 函式。
#include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm *info; char buffer[80]; time( &rawtime ); info = localtime( &rawtime ); printf("Current local time and date: %s", asctime(info)); return(0); }
讓我們編譯和執行上面的程式,這將產生以下結果:
Current local time and date: Thu Aug 23 09:12:05 2012