如何将日期从此13/Février/2016
格式转换为2016-02-13
(Y-m-d)?
答案 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));