我希望稍微修改 PHPdate()
函数,以便它能够识别 dd/mm/yy 或 dd-mm-yy 的英国 6 位数字格式。可以理解的是,它会认为这种形式的日期是国际(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];
}