如何在不考虑分隔符的情况下将PHP中的英国日期转换为美国日期:
e.g。
01/01/2012
to
2012-01-01
提前致谢!
答案 0 :(得分:8)
如果您不必调用日期和时间函数,请不要这样做,根据您的问题,您似乎只需要字符串操作。使用sscanf()
list($date,$month,$year) = sscanf("01/01/2012", "%d/%d/%d");
echo "$month-$date-$year";
答案 1 :(得分:3)
你可以使用strtotime
但这是一个神奇的功能,所以我不相信它。
更谨慎的方法是进行非常手动的转换,例如:
$us_date = "01/01/2012";
$parts = explode("/", $us_date, 3);
$uk_date = $parts[2] . "-" . $parts[0] . "-" . $parts[1]; // flip day and month?
答案 2 :(得分:-1)
<?php
$format1 = strtotime("01/01/2012");
//$format2 = strtotime("2012-01-01");
echo date("Y-m-d",$format1);
?>