[Back to DATETIME SWAG index]  [Back to Main SWAG index]  [Original]


> I am currently trying to create a calendar that will ask the
> user to input a year and month.  The program should print out that
> particular month.  I believe I have a design I would like to follow,
> but I cant figure out the formula to figure out the first day of the
> month for any year between 1900-2000.

I have something more general from my class. Here it is:

  A. Take the last two digits of the year
  B. Add a quarter of this number (neglect the remainder)
  C. Add the day of the month
  D. Add according to the month:
     Jan 1    Feb 4    March 4    April 0    May 2    June 5
     July 0   Aug 3    Sept  6    Oct   1    Nov 4    Dec  6
  E. Add for century
       18th 4                   20th 0
       19th 2                   21st 6
  F. Divide total by 7
  G. The remainder gives day of week:
     Sunday       1
     Monday       2
     Tuesday      3
     Wednesday    4
     Thursday     5
     Friday       6
     Saturday     0

This should work for any day between the years 1700-2099. Maybe you
could figure out the exact formula you needed from this.


[Back to DATETIME SWAG index]  [Back to Main SWAG index]  [Original]