It aims to allow me to use the same date formatting routine for the various date formates:
d/m/Y
m/d/Y
Y-m-d
(also supports hours, mins and seconds)
Code: Select all
<?php
function format_date($date, $ret_fomat="Y-m-d", $dateformat="d/m/Y") {
// Ok, first split the format
$ArrFormat = split('[^dmYyHis]+', $dateformat);
$ArrValues = split('[^0-9]+', $date);
// Sort out variables
for( $x=0; $x < count($ArrFormat); $x++ ) {
$DateElements[$ArrFormat[$x]] = $ArrValues[$x];
}
// Check for short Year
if ($DateElements[y] && !$DateElements[Y]) {
// Christ I hate Y2k issues
if ( $DateElements[y] < 69 )
$DateElements[Y] = '20'.$DateElements[y];
else
$DateElements[Y] = '19'.$DateElements[y];
}
return date($ret_fomat, mktime(
$DateElements[H],
$DateElements[i],
$DateElements[s],
$DateElements[m],
$DateElements[d],
$DateElements[Y]
));
}
?>This script may or may not be useful to you, but comments would be great
Al,