關於time_t轉換成我需要的時間的處理方法

time_t格式 實際上是時間秒,以UTC時間 1970 年 1 月1日 0 時 爲 0點起算。
#include <time.h>
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime ); // 或把你的時間賦給rawtime
timeinfo = localtime ( &rawtime ); // 轉爲當地時間,輸出 tm  結構
printf ( "Current local time and date: %s", asctime (timeinfo) ); // 用asctime 打印

char str[100];
sprintf(str,"%s\0",asctime (timeinfo)); // 或轉字符串存str。

tm 結構成員
int tm_sec; // 0-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
int tm_isdst;

直接把SQL時間值的屬性改成時間格式也許比自己計算方便。
發佈了41 篇原創文章 · 獲贊 12 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章