[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]