C語言實現時間的加一天或者減一天

2021-07-10 21:20:23 字數 1530 閱讀 7378

轉換思路利用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 但是,在使用陣列的時候,總有乙個問題困擾著我們 陣列應該有多大?...