[ciapug] handy little thing...

Barry Von Ahsen barry at vonahsen.com
Thu Dec 15 16:47:59 CST 2005


I'm amazed at the stuff you can throw at strtotime().  I have some code 
that does this:

if(date("w") == "1") {
	$dt_start = date("Y-m-d H:i:s", strtotime("last friday 2:30 PM"));
} else {
	$dt_start = date("Y-m-d H:i:s", strtotime("yesterday 2:30 PM"));
}
$dt_end = date("Y-m-d H:i:s", strtotime("today 2:30 PM"));

to run reports on Monday for the whole weekend (and, yet, it can't 
handle mm/dd/yyyy hh:ii:ss.sss that MS SQL returns)

-barry


Dave J. Hala Jr. wrote:
> I was converting some dates this morning and found this nice little
> tidbit of code. I tweaked a bit for my needs.  If you convert a lot a
> dates back and forth, this one is pretty handy:
> 
> 
> function date_convert($date,$type){
>   $date_year=substr($date,0,4);
>   $date_month=substr($date,5,2);
>   $date_day=substr($date,8,2);
>   if($type == 1):
>   	// Returns the year Ex: 2003
>   	$date=date("Y", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 2):
>   	// Returns the month Ex: January
>   	$date=date("F", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 3):
>   	// Returns the short form of month Ex: Jan
>   	$date=date("M", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 4):
>   	// Returns numerical representation of month with leading zero Ex:
> Jan = 01, Feb = 02
>   	$date=date("m", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 5):
>   	// Returns numerical representation of month without leading zero Ex:
> Jan = 1, Feb = 2
>   	$date=date("n", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 6):
>   	// Returns the day of the week Ex: Monday
>   	$date=date("l", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 7):
>   	// Returns the day of the week in short form Ex: Mon, Tue
>   	$date=date("D", mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 8):
>   	// Returns a combo ExL Wed,Nov 12th,2003
>   	$date=date("D, M jS, Y",
> mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 9):
>   	// Returns a combo Ex: November 12th,2003
>   	$date=date("F jS, Y",
> mktime(0,0,0,$date_month,$date_day,$date_year));
>   elseif($type == 10):
>   	// Returns a combo ExL Wednesday, November 12th,2003
>   	$date=date("l, F jS, Y",
> mktime(0,0,0,$date_month,$date_day,$date_year));
> 
>   endif;
>   return $date;
> };
> 
> 
> 
> 




More information about the ciapug mailing list