1. 程式人生 > 實用技巧 >C庫得到系統當前的時間

C庫得到系統當前的時間

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


static time_t  end_time;


int main()
{

#if 0
struct tm
{
    int    tm_sec;        /* Seconds: 0-59 (K&R says 0-61?) */
    int    tm_min;        /* Minutes: 0-59 */
    int    tm_hour;    /* Hours since midnight: 0-23 */
    int
tm_mday; /* Day of the month: 1-31 */ int tm_mon; /* Months *since* january: 0-11 */ int tm_year; /* Years since 1900 */ int tm_wday; /* Days since Sunday (0-6) */ int tm_yday; /* Days since Jan. 1: 0-365 */ int tm_isdst; /* +1 Daylight Savings Time, 0 No DST, * -1 don't know
*/ }; #endif time(&end_time);//得到當前從1970開始的時間 //_CRTIMP struct tm* __cdecl __MINGW_NOTHROW localtime (const time_t*); struct tm* current_tm = localtime(&end_time); // 這個引數不能傳空的 printf("11111current_tm is %p\n",current_tm);// if(current_tm == NULL) { printf("Create current_tm error\n
"); } printf("tm_year is %d\n",current_tm->tm_year+1900); printf("tm_mont is %d\n",current_tm->tm_mon+1); printf("tm_day is %d\n",current_tm->tm_mday); printf("tm_mount is %d\n",current_tm->tm_hour); printf("tm_分鐘 is %d\n",current_tm->tm_min); printf("tm_second is %d\n",current_tm->tm_sec); printf("tm 星期幾 is %d\n",current_tm->tm_wday); printf("365中第幾天了 is %d\n",current_tm->tm_yday); printf("哪個時區 is %d\n",current_tm->tm_isdst); printf("ctime is %s\n",ctime(&end_time));//produce an Invalid Page //* Fault and crap out your program. 引數不能傳空 while(1); return 0; }