[ciapug] Date Conversion

Dave J. Hala Jr. dave at 58ghz.net
Thu Dec 22 12:03:46 CST 2005


I just found this on php.net:

"Prior to PHP 5.1.0, negative time stamps (dates before 1970) didn't
work on some systems."

This is a huge bummer.  I don't think upgrading to php 5.1 is an
option.  Hmmm... What to do, What to do...





On Thu, 2005-12-22 at 11:56, Bryan Baker wrote:
> Sounds like you've tripped over a UNIX epoch issue.
> 
> On Dec 22, 2005, at 11:45 AM, Dave J. Hala Jr. wrote:
> > I found a little nasty in this code. For some reason, dates older than
> > 1970 don't work. Anyone got any ideas?
> >
> > if $date= '1970-01-01' and $type='9' the result is ok. However
> > $date=1969-01-01' and $type='9' returns "December 31st, 1969"
> >
> >
> > function date_convert($date,$type){
> > #echo "FC: date_convert: $date <BR> ";
> >   $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);
> > };
> >
> > -- 
> >
> > Open Source Information Systems, Inc. (OSIS)
> > Dave J. Hala Jr., President <dave at osis.us>
> > 641.485.1606
> >
> > _______________________________________________
> > ciapug mailing list
> > ciapug at cialug.org
> > http://cialug.org/mailman/listinfo/ciapug
> >
> >
> --
> Bryan Baker
> Technology Advocate
> Iowa Legal Aid
> Suite 230
> 1111 9th Street
> Des Moines, Ia 50314-2527
> 
> (515) 243-2151 (x1635)
> 
> http://www.iowalegalaid.org
> bbaker at iowalaw.org
> 
> _______________________________________________
> ciapug mailing list
> ciapug at cialug.org
> http://cialug.org/mailman/listinfo/ciapug
-- 

Open Source Information Systems, Inc. (OSIS)
Dave J. Hala Jr., President <dave at osis.us>
641.485.1606



More information about the ciapug mailing list