如何在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);
?>