我有这些数据 | 01 Oktober 2017 |
这是印尼的日期
我想转换成dateformat。所以结果必须是2017-10-01。 你能帮忙吗?
答案 0 :(得分:0)
您需要将印尼语中月份名称的日期转换为PHP可读日期格式。
function getDate($indonesianMonthName){
setlocale(LC_ALL, 'en_US');
$month_numbers = range(1,12);
foreach($month_numbers as $month)
$english_months[] = strftime('%B',mktime(0,0,0,$month,1,2011));
setlocale(LC_ALL, 'Indonesian');
foreach($month_numbers as $month)
$indonesian_months[] = strftime('%B',mktime(0,0,0,$month,1,2011));
return str_replace($indonesian_months, $english_months, $indonesianMonthName);
}
echo getDate('01 Desember 2017');
echo getDate('01 Oktober 2017');
所以基本上,你创建一个每月一个数组及其相应的英语和印度尼西亚语数,然后你用str_replace()
来"翻译" 日期英语。
您现在可以在返回的字符串上使用resumet strtotime()
和Date()
函数。
答案 1 :(得分:-1)
使用strtotime,
$date = strtotime($_POST['fixtureDate']);
$fixtureDate = date("Y-m-j", $date);
然后,您可以使用该格式播放,以便显示您希望的格式