- replaced tons of tabs with spaces
- replaced <? with <?php for compatibility sake (see TODO and CODING_STANDARD to know more) - improved overall code lisibility
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<?
|
||||
<?php
|
||||
|
||||
function parsedate($datestr)
|
||||
{
|
||||
@@ -14,66 +14,69 @@ function parsedate($datestr)
|
||||
$datestr = ereg_replace("[,]", "", $datestr);
|
||||
$dp = explode(' ', $datestr);
|
||||
while(list($idx, $part) = each($dp))
|
||||
{
|
||||
//echo "PART($part)<br>";
|
||||
{
|
||||
//echo "PART($part)<br />";
|
||||
|
||||
/* 23:59:59 */
|
||||
if(ereg("^([0-9]+):([0-9]+):([0-9]+)$", $part, $arr))
|
||||
{
|
||||
$hour = $arr[1];
|
||||
$minute = $arr[2];
|
||||
$second = $arr[3];
|
||||
continue;
|
||||
}
|
||||
/* 23:59:59 */
|
||||
if(ereg("^([0-9]+):([0-9]+):([0-9]+)$", $part, $arr))
|
||||
{
|
||||
$hour = $arr[1];
|
||||
$minute = $arr[2];
|
||||
$second = $arr[3];
|
||||
continue;
|
||||
}
|
||||
|
||||
/* 23:59 */
|
||||
if(ereg("^([0-9]+):([0-9]+)$", $part, $arr))
|
||||
{
|
||||
$hour = $arr[1];
|
||||
$minute = $arr[2];
|
||||
$second = 0;
|
||||
continue;
|
||||
}
|
||||
/* 23:59 */
|
||||
if(ereg("^([0-9]+):([0-9]+)$", $part, $arr))
|
||||
{
|
||||
$hour = $arr[1];
|
||||
$minute = $arr[2];
|
||||
$second = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* 2000-12-31 (mysql date format) */
|
||||
if(ereg("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$", $part, $arr))
|
||||
{
|
||||
$year = $arr[1];
|
||||
$month = $arr[2];
|
||||
$day = $arr[3];
|
||||
continue;
|
||||
}
|
||||
/* 2000-12-31 (mysql date format) */
|
||||
if(ereg("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$", $part, $arr))
|
||||
{
|
||||
$year = $arr[1];
|
||||
$month = $arr[2];
|
||||
$day = $arr[3];
|
||||
continue;
|
||||
}
|
||||
|
||||
if(defined($ampm[$part]))
|
||||
{
|
||||
$hour += $ampm[$part];
|
||||
continue;
|
||||
}
|
||||
if($monthnames[substr($part, 0, 3)])
|
||||
{
|
||||
$month = $monthnames[substr($part, 0, 3)];
|
||||
continue;
|
||||
}
|
||||
if(defined($ampm[$part]))
|
||||
{
|
||||
$hour += $ampm[$part];
|
||||
continue;
|
||||
}
|
||||
|
||||
if($part > 1900)
|
||||
{
|
||||
$year = $part;
|
||||
continue;
|
||||
}
|
||||
if($part > 31)
|
||||
{
|
||||
$year = 1900 + $part;
|
||||
continue;
|
||||
}
|
||||
if($part >= 1 && $part <= 31)
|
||||
{
|
||||
$day = $part;
|
||||
continue;
|
||||
}
|
||||
if($monthnames[substr($part, 0, 3)])
|
||||
{
|
||||
$month = $monthnames[substr($part, 0, 3)];
|
||||
continue;
|
||||
}
|
||||
|
||||
if($part > 1900)
|
||||
{
|
||||
$year = $part;
|
||||
continue;
|
||||
}
|
||||
|
||||
if($part > 31)
|
||||
{
|
||||
$year = 1900 + $part;
|
||||
continue;
|
||||
}
|
||||
|
||||
if($part >= 1 && $part <= 31)
|
||||
{
|
||||
$day = $part;
|
||||
continue;
|
||||
}
|
||||
|
||||
//echo "Unparsed: '$part'<br>\n";
|
||||
//echo "Unparsed: '$part'<br />\n";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return mktime($hour, $minute, $second, $month, $day, $year);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user