[Mono-list] Console calendar

dapphp drew at drew-phillips.com
Wed Feb 29 03:02:54 UTC 2012


nodoid wrote
> 
>     The calling methods passes in month and year and expects back a list.
>     The idea is that it will put a 0 if the start of the week is not on
> that
>     day (so for Feb, it should read 0,0,0,1 but it's coming out 0,1)
> 

The algorithm for calculating the date code for a given year is correct; but 
it only returns the date code for January 1st of that year, not any other 
month.
To calculate the date code for any other month, get the date code for Jan 
1st, and then sum up the number of days in each month until the month you 
are looking for, and then take the modulus of 7 and add ddc.

Examples for 2012: ddc = 0
January 2012 has 31 days, to calculate the date code for February 2012 use: 
ddc + 31 % 7 = 3
You will have to account for leap years when doing this.
To calculate July 2012, the process is the same; add all the days until 
July: ddc + 31 + 29 + 31 + 30 + 31 + 30 % 7 = 0

Hope that helps, otherwise the code looks straightforward and like it should 
work.

Drew


--
View this message in context: http://mono.1490590.n4.nabble.com/Console-calendar-tp4429854p4430386.html
Sent from the Mono - General mailing list archive at Nabble.com.


More information about the Mono-list mailing list