Yes, it does! That's why I find it so useful. :)
http://www.php.he.net/manual/en/function.mktime.php
Quoted:
====================================================
mktime() is useful for doing date arithmetic and validation, as it will
automatically calculate the correct value for out-of-range input. For
example, each of the following lines produces the string "Jan-01-1998".
Example 1. mktime() example
<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>
Year may be a two or four digit value, with values between 0-69 mapping
to 2000-2069 and 70-99 to 1970-1999 (on systems where time_t is a 32bit
signed integer, as most common today, the valid range for year is
somewhere between 1901 and 2038).
Windows: Negative timestamps are not supported under any known version
of Windows. Therefore the range of valid years includes only 1970
through 2038.
====================================================
Another tidbit regarding mktime:
====================================================
The last day of any given month can be expressed as the "0" day of the
next month, not the -1 day. Both of the following examples will produce
the string "The last day in Feb 2000 is: 29".
Example 2. Last day of next month
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2000);
echo strftime("Last day in Feb 2000 is: %d", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2000);
echo strftime("Last day in Feb 2000 is: %d", $lastday);
?>
====================================================
Kind of goofy, but good stuff.
-TG
> -----Original Message-----
> From: Vail, Warren [mailto:[EMAIL PROTECTED]
> Sent: Friday, September 10, 2004 4:47 PM
> To: Gryffyn, Trevor; [EMAIL PROTECTED]
> Cc: Louie Miranda
> Subject: RE: [PHP] Adding +7 more days on date() value problem
>
>
> So if this is run on the 30th of the month, you are saying
> this handles a
> month with day 37 correctly?
>
> Warren Vail
>
>
> -----Original Message-----
> From: Gryffyn, Trevor [mailto:[EMAIL PROTECTED]
> Sent: Friday, September 10, 2004 11:58 AM
> To: [EMAIL PROTECTED]
> Cc: Louie Miranda
> Subject: RE: [PHP] Adding +7 more days on date() value problem
>
>
> I disagree on the strtotime recommendations that everyone
> else gave. The
> mktime() function itself will compensate for leap years, "day
> = 36" type
> stuff and all of that.
>
> <?php
> $curdate = date("Y-m-d");
> $plus7 = date("Y-m-d",mktime(0,0,0,date("m"),date("d")+7,date("Y")));
> Echo "Current Date: $curdate<br>";
> Echo "+7 Dats Date: $plus7";
> ?>
>
>
> Simple as that!
>
> -TG
>
> > -----Original Message-----
> > From: Louie Miranda [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, July 27, 2004 11:31 PM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] Adding +7 more days on date() value problem
> >
> >
> > I can't figure how could i add +7 more days on the DD (Day)
> value. My
> > problem is, when the day is close on the end of the month like
> >
> > 07/29/2004
> >
> > when i add +7 on 29 = 36, its obvious we dont have 36 on
> the calendar.
> > And im creating a program below, to explode it and maybe
> just add +.
> > But i think its useless if im just going to do + on the DD (Day)
> > value.
> >
> > Hmm :?
> >
> > ##
> > <?php
> > $curdate = date("Y-m-d");
> > $plus7 = explode("-", $curdate);
> >
> > print ("
> > <p>cut:
> > " .$plus7[0]. "
> > " .$plus7[1]. "
> > " .$plus7[2]. "
> > </p>
> >
> > Current Date: $curdate<br>
> > +7 Dats Date: $plus7
> >
> > ");
> > ?>
> > ##
> >
> > --
> > Louie Miranda
> > http://www.axishift.com
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php