[PHP] Adding Dates (To Obtain Future Dates)

2001-11-13 Thread Robert Miller

This problem took a while to figure out. I'm posting the solution so that =
other's may find this example. If you know of a better way, please reply. =
:-)

Cheers,

Rob

Problem: Generate Future Dates:
Sub-Problem: Future Dates are Dictated by Record Type (Permanent or =
Temporary)
The Script:

$cyear =3D date(Y);
$cmonth =3D  date(m);
$cday =3D date(d);
if ($sType =3D=3D p)
{
   $fyear =3D $cyear + 6
   $sExpiry =3D $fyear.$cmonth.$cday;
}
else
{
   $adv =3D $cmonth + 6;
   $newunix =3D mktime(0,0,0,$adv,$cmonth,$cyear);
   $sExpiry =3D date(Ymd, $newunix);
}

$sCreated =3D date(Ymd);
$sUpdated =3D date(Ymd);



It seems weird to have use months possibly greater than 12 ($adv =3D =
$cmonth + 6;), but hey... it works.




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Adding Dates (To Obtain Future Dates)

2001-11-13 Thread David Robley

On Wed, 14 Nov 2001 07:21, Robert Miller wrote:
 This problem took a while to figure out. I'm posting the solution so
 that = other's may find this example. If you know of a better way,
 please reply. =

 :-)

 Cheers,

 Rob

 Problem: Generate Future Dates:
 Sub-Problem: Future Dates are Dictated by Record Type (Permanent or =
 Temporary)
 The Script:

 $cyear =3D date(Y);
 $cmonth =3D  date(m);
 $cday =3D date(d);
 if ($sType =3D=3D p)
 {
$fyear =3D $cyear + 6
$sExpiry =3D $fyear.$cmonth.$cday;
 }
 else
 {
$adv =3D $cmonth + 6;
$newunix =3D mktime(0,0,0,$adv,$cmonth,$cyear);
$sExpiry =3D date(Ymd, $newunix);
 }

 $sCreated =3D date(Ymd);
 $sUpdated =3D date(Ymd);



 It seems weird to have use months possibly greater than 12 ($adv =3D =
 $cmonth + 6;), but hey... it works.

It is documented for mktime - it says '...it will automatically calculate 
the correct value for out of rnage input' and the examples include one 
where the month value is 13 (at least in my older docs).

-- 
David Robley  Techno-JoaT, Web Maintainer, Mail List Admin, etc
CENTRE FOR INJURY STUDIES  Flinders University, SOUTH AUSTRALIA  

   Smile... people will wonder what you've been up to.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]