PHP 関数を少し変更してdate()
、英国の 6 桁の dd/mm/yy または dd-mm-yy 形式を認識できるようにしようと考えています。当然のことながら、この形式の日付は代わりに国際 (yy-mm-dd) 形式であると見なされます。
これにより他の形式を認識できるようになるため、日付関数に渡したいと思っていますが、私は英国に拠点を置いているため、英国の形式で入力する可能性が最も高いです。
何か案は?この問題の解決には正規表現が関与していると思われます...
更新 - 私の解決策
以下の回答の一部を使用して、dd/mm/yy の場合にのみ変更することができました。
$s_date = str_replace('/', '-', $s_date);
preg_match('^(.*)[-](.*)[-](.*)$^', $s_date, $matches);
if ($matches) {
if (strlen($matches[3]) == 2) {
$matches[3] = '20'.$matches[3];
}
$s_date = $matches[1].'-'.$matches[2].'-'.$matches[3];
}