strtotime
を使用する 文字列をUnixタイムスタンプに変換してから、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));