日期加減演算法

2021-04-23 07:03:48 字數 1286 閱讀 4585

/**  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進製的數乘除...