通过查看各个组成部分之间的分隔符,可以消除
m/d/y或
d-m-y格式中的日期的歧义:如果该分隔符是斜杠(
/),则
m/d/y假定为American ;否则,为0。反之,如果分隔符是破折号(
-)或点(
.),则采用欧洲
d-m-y格式。
使用默认的日期功能。
$var = "20/04/2012";echo date("Y-m-d", strtotime($var) );编辑 我刚刚测试了它,以某种方式,PHP在dd / mm / yyyy格式下不能很好地工作。这是另一个解决方案。
$var = '20/04/2012';$date = str_replace('/', '-', $var);echo date('Y-m-d', strtotime($date));


