diff --git a/include/date.cpp b/include/date.cpp index a672e2498..483df174f 100755 --- a/include/date.cpp +++ b/include/date.cpp @@ -370,7 +370,6 @@ int TDate::day() const return (int) (_val % 100L); } - int TDate::month() const { return (int) ((_val % 10000L) / 100L); @@ -384,6 +383,16 @@ int TDate::year() const } +int TDate::week() const + +{ + TDate y(*this); + y.set_day(1); + y.set_month(1); + return (int) ((date2julian()-y.date2julian())/7 )+1; +} + + void TDate::addmonth(int nmonth) { diff --git a/include/date.h b/include/date.h index 23b5e28be..1ef110aa6 100755 --- a/include/date.h +++ b/include/date.h @@ -83,6 +83,8 @@ public: int year() const ; // @cmember Ritorna il giorno della settimana (0 = domenica) int wday() const ; + // @cmember Ritorna la settimana dell'anno + int week() const ; // @cmember Aggiunge dei mesi void addmonth(int nmonth = 1); // @cmember Aggiunge degli anni