public static function dateConv($dt) { if (preg_match('/(\\d{4})[-.\\/](\\d\\d?)[-.\\/](\\d\\d?)/', $dt, $m)) { # Y m d return FormatHelper::_format_dmY($m[3], $m[2], $m[1]); } if (preg_match('/(\\d\\d?)[-.\\/](\\d\\d?)[-.\\/](\\d{4})/', $dt, $m)) { # d m Y return FormatHelper::_format_dmY($m[1], $m[2], $m[3]); } if (preg_match('/(\\d\\d?)[-.\\/](\\d\\d?)[-.\\/](\\d\\d?)/', $dt, $m)) { # d m y $Y = $m[3] > 20 ? 1900 + $m[3] : 2000 + $m[3]; return FormatHelper::_format_dmY($m[1], $m[2], $Y); } throw new Exception("Not a valid date format: {$dt}"); }