1. 程式人生 > >C++(15):獲取系統日期和時間

C++(15):獲取系統日期和時間

 

這裡準確說是C的用法

包含標頭檔案<time.h>

需要用到該標頭檔案包含的結構體 tm

struct tm {
  int tm_sec;   // 秒,正常範圍從 0 到 59,但允許至 61
  int tm_min;   // 分,範圍從 0 到 59
  int tm_hour;  // 小時,範圍從 0 到 23
  int tm_mday;  // 一月中的第幾天,範圍從 1 到 31
  int tm_mon;   // 月,範圍從 0 到 11
  int tm_year;  // 自 1900 年起的年數
  int tm_wday;  // 一週中的第幾天,範圍從 0 到 6,從星期日算起
  int tm_yday;  // 一年中的第幾天,範圍從 0 到 365,從 1 月 1 日算起
  int tm_isdst; // 夏令時
}

具體實現如下

#include <time.h>

int CurrentTime()
{ 
    time_t tt = time(NULL);
    tm* t= localtime(&tt);
    printf("%d-%02d-%02d %02d:%02d:%02d\n", 
    t->tm_year + 1900,
    t->tm_mon + 1,
    t->tm_mday,
    t->tm_hour,
    t->tm_min,
    t->tm_sec);

    return 0;
}

還有其他很多方法獲取時間,這裡就不介紹了,可以自己去探索