用不同的分隔符在PHP中将英国日期转换为美国日期


Convert UK date to US date in PHP with different separator

如何在PHP中将英国日期转换为美国日期而不考虑分隔符:

例如

01/01/2012
to 
2012-01-01

提前感谢!

如果你不必调用日期和时间函数,就不要这样做,根据你的问题,你似乎只需要字符串操作。使用sscan()

list($date,$month,$year) = sscanf("01/01/2012", "%d/%d/%d");
echo "$month-$date-$year";

您可以使用strtotime,但这是一个神奇的功能,所以我不信任它。

一种更谨慎的方法是只进行非常手动的转换,比如:

$us_date = "01/01/2012";
$parts = explode("/", $us_date, 3);
$uk_date = $parts[2] . "-" . $parts[0] . "-" . $parts[1]; // flip day and month?
<?php
$format1 = strtotime("01/01/2012");
//$format2 = strtotime("2012-01-01");
echo date("Y-m-d",$format1);
?>