如何在php中将任何日期转换为特定格式?

如何在php中将任何日期转换为特定格式?,php,Php,我创建了一个函数,在其中传递不同格式的日期,我想将任何日期格式转换为我定义的特定格式 function change_date_format($date) { $date = date('Y-m-d', strtotime($date)); return $date; } print_r(change_date_format('28/02/2012')); 此日期返回格式建议将格式作为参数发送,然后使用 您是否有任何错误?您将如何解决“任何日期格式”?如果你通过:2019年2

我创建了一个函数,在其中传递不同格式的日期,我想将任何日期格式转换为我定义的特定格式

function change_date_format($date)
{
    $date = date('Y-m-d', strtotime($date));
    return $date;
}

print_r(change_date_format('28/02/2012'));
此日期返回格式建议将格式作为参数发送,然后使用


您是否有任何错误?您将如何解决“任何日期格式”?如果你通过:
2019年2月8日
,那是8月2日还是2月8日?您需要限制,或者至少将它的格式作为第二个参数传递。然后您可以使用.@M.Hemant是的,我有错误,请参阅我编辑我的question@MagnusEriksson那么解决办法是什么呢。任何值得赞赏的解决方案,请参考此链接[
<?php

function change_date_format($givenDate,$format)
{
    $date = date_create_from_format($format, $givenDate);
    echo date_format($date, 'Y-m-d');
}

print_r(change_date_format('08/02/2012','d/m/Y'));
echo PHP_EOL;
print_r(change_date_format('08/02/2012','m/d/Y'));