用PHP重新格式化日期

用PHP重新格式化日期,php,datetime,date,Php,Datetime,Date,变量中有以下值:26/03/2011 我想把它的格式:2011-03-26 我如何做到这一点 非常感谢试试这个: list($d, $m, $y) = explode("/", "26/03/2011"); echo "$y-$m-$d"; 试试这个: list($d, $m, $y) = explode("/", "26/03/2011"); echo "$y-$m-$d"; 将该函数与以下内容结合使用可能是一个好主意: 这可能是一个好主意的原因是,如果您想要以不同(更复杂)的格式设置日期

变量中有以下值:26/03/2011

我想把它的格式:2011-03-26

我如何做到这一点

非常感谢

试试这个:

list($d, $m, $y) = explode("/", "26/03/2011");
echo "$y-$m-$d";
试试这个:

list($d, $m, $y) = explode("/", "26/03/2011");
echo "$y-$m-$d";

将该函数与以下内容结合使用可能是一个好主意:

这可能是一个好主意的原因是,如果您想要以不同(更复杂)的格式设置日期,比如“2011年3月26日”,您可以执行以下操作:

$date = explode('/', '26/03/2011');

echo date('F jS, Y', mktime(0,0,0,$date[1],$date[0],$date[2]));

将该函数与以下内容结合使用可能是一个好主意:

这可能是一个好主意的原因是,如果您想要以不同(更复杂)的格式设置日期,比如“2011年3月26日”,您可以执行以下操作:

$date = explode('/', '26/03/2011');

echo date('F jS, Y', mktime(0,0,0,$date[1],$date[0],$date[2]));

虽然有很多方法可以做到这一点,但我认为最容易理解并适用于所有日期转换的方法是:

$date = date_create_from_format('d/n/Y', $date)->format('Y-n-d');

它是明确的,您永远不必怀疑m/d或d/m等。虽然有很多方法可以做到这一点,但我认为最容易理解并适用于所有日期转换的方法是:

$date = date_create_from_format('d/n/Y', $date)->format('Y-n-d');

它是明确的,您永远不必怀疑m/d或d/m等。我建议使用Zend.Date()@Felipe Cardoso Martins-尽管我认为Zend有其优点-我认为使用整个框架来格式化日期是非常过分的-不可能的重复和更多。在询问多余的副本之前,请使用搜索功能。我建议使用Zend.Date()@Felipe Cardoso Martins-尽管我认为Zend有其优点-我认为使用整个框架来设置日期格式是非常过分的!:-不可能的重复和更多。请在询问多余的副本之前使用搜索功能。谢谢您的快速回复。奇怪的是,当我这么做的时候,我得到了:2013-04-03。谢谢你的快速回复。奇怪的是,当我这么做的时候,我得到了:2013-04-03。