我無法想象如何爲日期添加值。想象一下,我有一個像2012-5-15的日期。在我解析它之後,我分別獲得了年,月和日,並且試圖通過使用time_t和mktime將它轉換爲我的確切日期。我是否有機會將其轉換回我找到的日期或秒數?這是我的代碼的一部分,試圖做到這一點;C++加上或減去日期的值
if(operation="+"){
tm tm1=make_tm(year,mon,day);
time_t time1=mktime(&tm1);
int seconds_per_day=60*60*24;
time_t second=time1/seconds_per_day;
int sum=second //Trying to convert to the int from my time_t, don't know
//if it is neccesary
sum=sum+value //the value I want to add
所以,基本上如果我給像2012/5/15這樣的輸入。它使用該方法計算它傳遞了多少天,但我只需要將其轉換爲日期並顯示。你有什麼主意嗎?
time_t是自epoc(1970年1月1日,00:00:00 UTC)以來的秒數。見[this](http://linux.die.net/man/2/time) – user3159253
對不起,如果這是相關的,但如果你使用了''庫,你已經爲類定義了運算符'+' 。 –
是的,我把它轉換成了之後的日子,並把它存儲爲一天。然後,我增加了我的價值到那一天。我可以看到我的日期爲天數,但我需要再次將其轉換爲日期(YYYY-M-D) –