在記錄程序日志時,需要記錄時間。如下:
#include <iostream> #include <time.h> #include <windows.h> using namespace std; int main() { time_t t = time(0); char tmp[64]; strftime(tmp, sizeof(tmp), "%Y/%m/%d %X %A %j %z", localtime(&t)); cout << tmp << endl; system("pause"); return 0; }
即Y為年、m為月、d為日、X為具體時分秒、A為星期、j為天數、z為其他,結果如下:
2018/06/04 19:52:54 Monday 155 China Standard Time
如果通過函數返回,需要這樣:
char* getTime() { time_t t = time(0); strftime(tmp, sizeof(tmp), "%Y/%m/%d %X", localtime(&t)); return tmp; }
其中,char tmp[64];定義為全局變量即可,然后直接調用。