2017-10-06 3 views
-3

このデータはありません | 2017年のオクトーバー文字列をDateFormatに変換する

これはインドネシアの日付です

そして、私はdateformatに変換したいと思います。したがって結果は2017-10-01でなければなりません。 助けてもらえますか?

+2

http://php.net/manual/en/datetime.createfromformat.php – CBroe

+0

使用 'のstrtotime()' PHP関数。 –

+1

[文字列を日付と日付に変換]の可能な複製(https://stackoverflow.com/questions/6238992/converting-string-to-date-and-datetime) – BenRoob

答えて

-1

使用strtotime

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

それはあなたがPHP読める日付フォーマットにインドネシアでの月名と日付を変換する必要が

+0

コメントは完璧に機能しているはずです+リンクのみの回答は悪です。目標ページが削除されると想像してください。そうすれば、リンクが失われます。ターゲットページの本質的な部分をあなたの答えに入れてください。このような答えは、あなたの品質を低下させている –

+0

これはインドネシアの日付です、datepickerで、言語を(id)に設定します。私はそれが私に1970-01-01結果を与えるstrtotimeを使用します。これは間違っています –

+0

ねえ、フォーマット "Y-m-j"を更新する必要があります。ここを見てくださいhttp://php.net/manual/en/function.date.php –

0

にあなたがそれをしたいどのように表示されるようにあなたは、その後フォーマットで遊ぶことができます。

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()に使用英語に日付を「翻訳」。

戻り文字列にregulat strtotime()Date()関数を使用できるようになりました。

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

関連する問題