这是我的 PHP 代码:
$g = "19/06/2013";
echo $g." // ".date("Y/m/d", strtotime($g))
输出是 this19/06/2013 // 1970/01/01
而不是19/06/2013 // 2013/06/19
.Why?
这就是“为什么?”:
注意:m/d/y 或 dmy 格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 dmy 格式。
看这里!: http: //php.net/manual/en/function.strtotime.php
替换/
为-
将其转换为适合strtotime
功能的格式
用这个:-
$g = "19/06/2013";
echo $g."// ". date("Y/m/d", strtotime(str_replace('/','-',$g)))