public static function expand_date_shortcut($date)
{
$date = str_replace(" ", "", $date);
// empty string can't be a time value
if (strlen($date) == 0) {
return false;
}
// get the parts
$parts = preg_split("/\\./", $date);
if (count($parts) == 0 || count($parts) > 3) {
return false;
}
// check day
if (strlen($parts[0]) == 1) {
$parts[0] = "0" . $parts[0];
}
// check month
if (!isset($parts[1])) {
$parts[1] = date("m");
} elseif (strlen($parts[1]) == 1) {
$parts[1] = "0" . $parts[1];
}
// check year
if (!isset($parts[2])) {
$parts[2] = date("Y");
} elseif (strlen($parts[2]) == 2) {
if ($parts[2] > 70) {
$parts[2] = "19" . $parts[2];
} else {
if ($parts[2] < 10) {
$parts[2] = "200" . $parts[2];
} else {
$parts[2] = "20" . $parts[2];
}
}
}
$return = implode(".", $parts);
if (!preg_match("/([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{2,4})/", $return)) {
$return = false;
}
return $return;
}