在PHP中转换传入日期

时间:2016-02-13 08:41:45

标签: php date

如何将日期从此13/Février/2016格式转换为2016-02-13(Y-m-d)?

5 个答案:

答案 0 :(得分:1)

您首先需要将月份转换为英语或数值。

然后所有上述答案都会起作用

$month_name=array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août",
"Septembre","Octobre","Novembre","Décembre");

$dateinput = '13/'.array_search("Février",$month_name).'/2016';
$date = date("Y-m-d",strtotime(str_replace('/', '-', $dateinput)));
echo $date;

答案 1 :(得分:0)

您需要使用DateTime类重新格式化日期字符串,请参阅下面的答案。

$myDateTime = DateTime::createFromFormat('DD/m/YY', $dateString);
$newDateString = $myDateTime->format('Y-m-d');

答案 2 :(得分:0)

$myDateTime = DateTime::createFromFormat('DD/m/YY', $dateString);
$newDateString = $myDateTime->format('Y-m-d');

答案 3 :(得分:0)

这可能对你有所帮助:)。

<?php
$changedate = str_replace("/","-","13/February/2016");
echo date("Y-m-d",strtotime($changedate));
?>

答案 4 :(得分:0)

您可以将 strftime() setlocale() 用于其他语言。

$date = "13/Février/2016";
setlocale(LC_TIME, 'fr_FR'); 
echo strftime("%Y-%b-%d", strtotime($date));