> -----Original Message-----
> From: Erick [mailto:[EMAIL PROTECTED]]
> Sent: 12 March 2002 01:47
> I've been working on this for a little while now, without success. I 
> want to compare the current date to a certain recurring date (ie: 
> compare todays date to the date of the second Sunday of the a certain 
> month). I have an event that happens on the second Sunday of 
> each month, 
> and I want to show the next date on which the event occurs, 
> without just 
> listing the next few months. Can anyone help?

Amazingly, I believe the following will do the trick:

   $second_sun_next_month = strtotime('2sunday', strtotime('+month 1 '.date('F')));

Or, breaking it down into understandable chunks:

   $this_month = date('F'); // 'March', as I write this!
   $first_of_next_month = strtotime("+month 1 ${this_month}");
      // interpreted by strtotime as "one month after the 1st of this month" -- i.e. 
1st April
      // returned value is a UNIX timestamp
   $second_sun_next_month = strtotime('2sunday', $first_of_next_month);
      // returns date of second Sunday counting from 1st of next month.

strtotime is actually quite a powerful beast, especially in its range of "relative" 
dates -- go to http://uk.php.net/manual/en/function.strtotime.php and follow the "Date 
Input Formats" link to get the full picture.




Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to