/** already be tested in linux with gcc 4.1.2.
* already be tested in windows with vc2005.
* please contact me with any bugs in these two functions.
* email: [email protected]
* ka-bar, 2008-12-16
*/#include
typedef
struct tagdate
mathdate,*mathdateptr;
void date_add(mathdateptr orig_date, int days),};
for ( ; ; orig_date->mon = 1, orig_date->year++) //for year
else
}//end for month
}//end for year
}void date_sub(mathdateptr orig_date, int days),};
doelse
orig_date->day = monthdays[leapyear][orig_date->mon];
}} while(1);// month
}int main()
;printf("%04d%02d%02d-%02d:%02d:%02d/n",
orig_date.year,orig_date.mon,orig_date.day,orig_date.hour,orig_date.min,orig_date.sec);
date_sub(&orig_date,712);
printf("%04d%02d%02d-%02d:%02d:%02d/n",
orig_date.year,orig_date.mon,orig_date.day,orig_date.hour,orig_date.min,orig_date.sec);
date_add(&orig_date,712);
printf("%04d%02d%02d-%02d:%02d:%02d/n",
orig_date.year,orig_date.mon,orig_date.day,orig_date.hour,orig_date.min,orig_date.sec);
getchar();
return 0;
}
Linux 時間加減演算法
本文參考 date加減 不影響原來時間 時間的值不是數字,不能直接對其進行加減數 算。root localhost service date y m d 20190820 加1天 root localhost service date y m d date 1 days 20190821 減一天 r...
mysql日期加減 MySQL日期加減函式詳解
1.addtime 為日期加上指定秒數 select addtime now 1 加1秒 2.adddate 有兩種用法,第二個引數直接填數字的話是為日期加上指定天數,填interval的話是為日期加上指定的interval時間 select adddate now 1 加1天 select add...
蒙哥馬利約減演算法
我們需要求t mod n 的結果,設蒙哥馬利約減演算法為f,可以做到f x x times r mod n r為進製數或進製數的冪次,在計算機當中,設n的2進製位數為s,r可以取2 s,且與n互質 比如2進製數,r 2 10進製數,r 10 2 30 進製,r 2 30 如此這樣,某個r進製的數乘除...