note 94208 added to function.strtotime
| From: | heiko dot dressler at dresden-it dot de | Date: | Thu, 22 Oct 2009 15:27:52 +0000 |
| Subject: | note 94208 added to function.strtotime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-161982@lists.php.net to get a copy of this message | ||
here is a simple function to compare dates and build ranges.
<?php
$germanDates = array('10.10.2009','25.12.2009',
'01.02.2009','11.10.2009',
'12.10.2009','13.10.2009',
'11.10.2010','01.03.2010',
'28.02.2010');
$DateArray = array();
$rangeArray=array();
foreach($germanDates as $Index=>$Date)
{
// create timestamp from german date [ easy :-) ]
$DateArray[$Date]= strtotime($Date);
}
// sort timestamps
asort($DateArray);
// read the array and create ranges
$RangeIndex = 0;
$Counter = 0;
$ReadDateStamp = 0;
foreach($DateArray as $Index=>$Datum)
{
if($Counter<=0)
{
// init first value and create range array
$rangeArray[$RangeIndex][$Index]=$Datum;
}else{
// compare new date mit Readstamp
$Diff = $Datum - $ReadDateStamp;
if($Diff != 86400)
{
$RangeIndex++;
}
$rangeArray[$RangeIndex][$Index]=$Datum;
}
$ReadDateStamp = $Datum;
$Counter++;
}
?>
86400 = 1 day
----
Server IP: 217.160.72.57
Probable Submitter: 194.113.121.2
----
Manual Page -- http://www.php.net/manual/en/function.strtotime.php
Edit -- https://master.php.net/note/edit/94208
Del: integrated -- https://master.php.net/note/delete/94208/integrated
Del: useless -- https://master.php.net/note/delete/94208/useless
Del: bad code -- https://master.php.net/note/delete/94208/bad+code
Del: spam -- https://master.php.net/note/delete/94208/spam
Del: non-english -- https://master.php.net/note/delete/94208/non-english
Del: in docs -- https://master.php.net/note/delete/94208/in+docs
Del: other reasons-- https://master.php.net/note/delete/94208
Reject -- https://master.php.net/note/reject/94208
Search -- https://master.php.net/manage/user-notes.php