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

时间:2012-03-03 23:13:19

标签: php

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

e.g。

01/01/2012

to 

2012-01-01

提前致谢!

3 个答案:

答案 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);
?>