2016-06-20 9 views
0

どうすればechocurrent date + 2 month sオランダのフォーマットでできますか?オランダのフォーマットのエコー日付

私は次のことを試してみました:

<?php 
setlocale(LC_TIME, 'NL_nl'); 
echo strftime('%e %B %Y'(' +2 month')); 
?> 

私はこのコードを実行すると、私は私のページでエラーが発生します。これを修正してオランダの形式で日付をエコーする方法はありますか?

+0

https://forums.modx.com/thread/71553/how-to-change-date-notation-to-other- local-languageそしてhttp://stackoverflow.com/questions/23421532/change-date-format-into-dutch-languageそしてhttps://www.phphulp.nl/php/script/overig/datum-in-het- nederlands/239/ –

+0

'+ month'には何もありません。 '+ month'を使わずにコードを実行しています。これの組み合わせは機能しません。 – John

+0

構文エラーです。 –

答えて

1

私はそれのための基本的な辞書を書かなければならなかったが、ここにある:strftimeのclick hereについて

function dutch_strtotime($datetime) { 
    $days = array(
     "maandag" => "Monday", 
     "dinsdag" => "Tuesday", 
     "woensdag" => "Wednesday", 
     "donderdag" => "Thursday", 
     "vrijdag" => "Friday", 
     "zaterdag" => "Saturday", 
     "zondag" => "Sunday" 
    ); 

    $months = array(
     "januari" => "January", 
     "februari" => "February", 
     "maart"  => "March", 
     "april"  => "April", 
     "mei"  => "May", 
     "juni"  => "June", 
     "juli"  => "July", 
     "augustus" => "August", 
     "september" => "September", 
     "oktober" => "October", 
     "november" => "November", 
     "december" => "December" 
    ); 

    $array = explode(" ", $datetime); 
    $array[0] = $days[strtolower($array[0])]; 
    $array[2] = $months[strtolower($array[2])]; 
    return strtotime(implode(" ", $array)); 
} 
$date = "woensdag 22 oktober 2014 08:41:42"; 
echo date("l d-m-Y H:i:s", dutch_strtotime($date)) . "<br />"; 
echo date("d-m-Y", dutch_strtotime($date)); 

http://phpfiddle.org/main/code/k51z-9n6j

0
$timestamp = time(); 
setlocale(LC_ALL, 'nl_NL'); 
strftime('%A, %B %d, %Y', $timestamp); 

より。

+0

これで、 '+ 2ヶ月 'を実行する必要があります。これはどこに書く必要がありますか? – John

0

月は$monthsfunction dutch_strtotimeecho strftime('%e %B %Y'(' +2 month'));は今から日付2ヶ月間のタイムスタンプを取得するためにそれを

+0

私は次を取得します:行:3、エラーの種類:4メッセージ:構文エラー、予期しない '( – John

+1

これを試す<?php setlocale(LC_TIME、' NL_nl.UTF-8 '); echo strtotime(date( "Ymd" ) "+2 month"); ?> – zoro

+0

私のケースでは – zoro

0

使用のstrtotimeを確認し、これらの機能もhttp://php.net/manual/en/function.strftime.php

<?php 
setlocale(LC_TIME, 'NL_nl'); 
echo strtotime(date("Y-m-d") . " +2 month"); 
?> 

あなたの変数で正しいチェック可能ではありません。 https://secure.php.net/manual/en/function.strtotime.php

はその後のstrftimeための2番目の引数としてタイムスタンプを供給

<?php 
    setlocale(LC_TIME, 'nl_NL'); 
    $timestamp = strtotime("+2 months"); 
    echo strftime('%e %B %Y', $timestamp); 
?> 
関連する問題