将字符串转换为DateFormat

时间:2017-10-06 09:17:56

标签: php

我有这些数据 | 01 Oktober 2017 |

这是印尼的日期

我想转换成dateformat。所以结果必须是2017-10-01。 你能帮忙吗?

2 个答案:

答案 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()函数。

参考文献:https://stackoverflow.com/a/39874682/6124528

答案 1 :(得分:-1)

使用strtotime

$date = strtotime($_POST['fixtureDate']);
    $fixtureDate = date("Y-m-j", $date);

然后,您可以使用该格式播放,以便显示您希望的格式