我正在尝试从dd/mm/yyyy => yyyy-mm-dd
转换日期。我使用了mktime()函数和其他函数,但似乎无法使其工作。我已经设法使用'/'
作为分隔符来explode
原始日期,但是我没有成功地更改格式并将'/'
替换为'-'
。
任何帮助都将不胜感激。
发布于 2012-04-25 06:46:46
尝试使用DateTime::createFromFormat
$date = DateTime::createFromFormat('d/m/Y', "24/04/2012");
echo $date->format('Y-m-d');
输出
2012-04-24
编辑:
如果日期是2010年5月4日( D/M/YYYY或DD/MM/YYYY),则使用以下方法将2010年5月4日转换为2010-4-5 ( YYYY-MM-DD或YYYY-M-D)格式。
$old_date = explode('/', '5/4/2010');
$new_data = $old_date[2].'-'.$old_date[1].'-'.$old_date[0];
输出:
2010-4-5
发布于 2012-04-25 06:53:06
这里有另一个不使用date()的解决方案。不是很聪明:)
$var = '20/04/2012';
echo implode("-", array_reverse(explode("/", $var)));
发布于 2012-04-25 06:39:20
执行以下操作:
date('Y-m-d', strtotime('dd/mm/yyyy'));
但请确保'dd/mm/yyyy‘是实际日期。
https://stackoverflow.com/questions/10306999
复制相似问题