note 32487 modified in function.time by aidan

From: Date: Sat, 08 Oct 2005 01:07:17 +0000
Subject: note 32487 modified in function.time by aidan
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-96639@lists.php.net to get a copy of this message
Here's one way to generate all intermediate dates (in mySQL format) between any 2 dates. Get start and end dates from user input, you'd need to do the basic validations that : - start and end dates are valid dates - start date <= end date. <?php //start date 2001-02-23 $sm=2; $sd=23; $sy=2001; //end date 2001-03-14 $em=3; $ed=14; $ey=2001; //utc of start and end dates $s=mktime(0,0,0,$sm, $sd, $sy); $e=mktime(0,0,0,$em, $ed, $ey); while($s<=$e){ print date('Y-m-d',$s)."< br >"; //display date in mySQL format $s=$s+86400; //increment date by 86400 seconds(1 day) } Hope this helps :) ?> --was-- Here's one way to generate all intermediate dates (in mySQL format) between any 2 dates. Get start and end dates from user input, you'd need to do the basic validations that : - start and end dates are valid dates - start date <= end date. //start date 2001-02-23 $sm=2; $sd=23; $sy=2001; //end date 2001-03-14 $em=3; $ed=14; $ey=2001; //utc of start and end dates $s=mktime(0,0,0,$sm, $sd, $sy); $e=mktime(0,0,0,$em, $ed, $ey); while($s<=$e){ print date('Y-m-d',$s)."< br >"; //display date in mySQL format $s=$s+86400; //increment date by 86400 seconds(1 day) } Hope this helps :) http://php.net/manual/en/function.time.php

« previous php.notes (#96639) next »