Използвайте strtotime
за да конвертирате низовете в Unix timestamp, след това използвайте date
функция за генериране на правилния изходен формат.
Тъй като използвате формата за дата в Обединеното кралство "d/m/Y", а strtotime очаква формат за САЩ, трябва да го преобразувате малко по-различно:
$date1 = "28/04/2009";
$date2 = "28-04-2009";
function ukStrToTime($str) {
return strtotime(preg_replace("/^([0-9]{1,2})[\/\. -]+([0-9]{1,2})[\/\. -]+([0-9]{1,4})/", "\\2/\\1/\\3", $str));
}
$date1 = date($dateFormat, ukStrToTime($date1));
$date2 = date($dateFormat, ukStrToTime($date2));