Some information

Recommend this page to a friend!

      Ultimate Date Parser  >  All threads  >  Some information  >  (Un) Subscribe thread alerts  
Subject:Some information
Summary:Some informatio
Messages:4
Author:----
Date:2009-07-10 09:04:01
Update:2012-03-22 16:10:49
 

  1. Some information   Reply   Report abuse  
Picture of ---- ---- - 2009-07-10 09:04:01
I teste this code with your class
.............
$data1="2001-10-12";
$data2="26-02-1985";
$sd= new simpledatetime();


$arr=$sd->parseDate("Y-m-d",$data1);
print_r($arr);
if(is_null($arr["Hour"])){
echo "no hour";
}

$arr=$sd->parseDate("d-m-Y",$data2);
print_r($arr);
if(is_null($arr["Hour"])){
echo "no hour";
}

echo $sd->Format("d-m-Y","Y-m-d",$data1);

echo $sd->Format("Y/m/d","d-m-Y",$data2);


.....

so I discovered that the are no values stored in Hour , Minutes Second, anyway store a 0h:0m:0s can be useful to avoid problem.

so i modded your class editing the end return of parseDate

//set unset value
if(is_null($resultvar["Hour"])) {
$resultvar["Hour"]=0;
}
if(is_null($resultvar["Minute"])) {
$resultvar["Minute"]=0;
}
if(is_null($resultvar["Second"])) {
$resultvar["Second"]=0;
}
if(is_null($resultvar["Year"])) {
$resultvar["Year"]=2000;
}
if(is_null($resultvar["Month"])) {
$resultvar["Month"]=01;
}
if(is_null($resultvar["Day"])) {
$resultvar["Day"]=01;
}




return ($localize)?$this->Localize($resultvar):$resultvar;

  2. Re: Some information   Reply   Report abuse  
Picture of ---- ---- - 2009-07-10 09:55:08 - In reply to message 1 from ----
i have a problem creating reformatting the date 01 01 1970 it'st parsed correctly but php

Warning: mktime() [function.mktime]: Windows does not support negative values for this function in simpledatetime.php on line 294

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in simpledatetime.php on line 294

ok but the date is exactly (00:00:00), January 1, 1970 not prior

  3. Bugged regexp   Reply   Report abuse  
Picture of MadMind MadMind - 2009-07-22 13:49:22 - In reply to message 2 from ----
The G parameter generates a strange regexp ([0-23]) that fails to parse date.
A quick fix: around line 50 in var $types=array set "G"=>"([0-9]|1[0-9]|2[0-3])",

  4. Re: Some information   Reply   Report abuse  
Picture of Taha Paksu Taha Paksu - 2012-03-22 16:10:49 - In reply to message 3 from MadMind
Thanks Babbo and MadMind, I've made those changes and added your names in the script as contributors. And I've added an example file for year 1968.

 

For more information send a message to info at phpclasses dot org.