轉換思路利用time_t型別來進行時間的換算。
#include
#include
#include
#include
#include
using
std::string
;#pragma
warning(disable:4996)
intmain();
intyear= 0, month = 0, day= 0, hour = 0, min= 0, second = 0;
strcpy
(szdate, (char*)_strdealdate.substr
(0, 4).c_str
());
printf
("%s\n",szdate);
//獲取當前時間
time_t
curtime = time
(null
);struct
tm* t= localtime
(&curtime);
printf
("%4d %02d %02d\n",
t->tm_year
+ 1900, t->tm_mon
+ 1, t->tm_mday
);//
獲取當前的日期
printf
( "%02d %02d %02d\n",t->tm_hour
,t->tm_min
,t->tm_sec
); //
獲取當前的時間 //
獲取減一天後的時間
time_t
preday = curtime- 3600 * 24;
t= localtime
(&preday);
printf
("%4d %02d %02d\n",
t->tm_year
+ 1900, t->tm_mon
+ 1, t->tm_mday
);//
獲取前一天的日期
printf
("%02d %02d %02d\n",t->tm_hour
,t->tm_min
,t->tm_sec
); //
獲取前一天的時間 //
獲取加一天後的時間
time_t
preday = curtime+ 3600 * 24;
t= localtime
(&preday);
printf
("%4d %02d %02d\n",
t->tm_year
+ 1900, t->tm_mon
+ 1, t->tm_mday
);//
獲取一天後的日期
printf
("%02d %02d %02d\n",t->tm_hour
,t->tm_min
,t->tm_sec
); //
獲取一天後的時間
return0;
}執行結果
C語言實現時間戳轉日期的演算法
一.可以通過現有函式實現 c語言庫函式 localtime就可以獲得乙個時間戳對應的具體日期了 在標準c c 中,我們可通過tm結構來獲得日期和時間,tm結構在time.h中的定義如下 ifndef tm defined struct tm define tm defined endif ansi ...
學C語言的第一天
第一次學,每天整理一點點。stdio.h以 h結尾的標頭檔案 以 c結尾的是原始檔。include 包含標頭檔案,就是一條預處理命令,它的作用就是通知c語言編譯系統在對c程式進行正式編譯之前做預處理工作 int main void int c語言的乙個關鍵字,它表示整數型別 main 主函式 表示空...
鍊錶的C語言實現(一
一 為什麼用動態記憶體分配 但我們未學習鍊錶的時候,如果要儲存數量比較多的同型別或同結構的資料的時候,總是使用乙個陣列。比如說我們要儲存乙個班級學生的某科分數,總是定義乙個float型 存在0.5分 陣列 float score 30 但是,在使用陣列的時候,總有乙個問題困擾著我們 陣列應該有多大?...