1

イタリアの時間を今から 30 日までこの形式で出力する必要があります2013-03-11#11 Mar | Mon

Date 関数がイタリア語の翻訳を返さないことがわかったので、strftimeを使用しています。

しかし、どうすればstrftimeに日を追加できますか?

setlocale(LC_ALL, 'it_IT');
for($i=0; $i<30; $i++){
    echo $date = date("Y-m-d", strtotime('now + '.$i.' days'));
    echo " # ";
    echo $date_string = strftime("%d %b | %a" );
    }
4

2 に答える 2

2

このコードはあなたの問題を解決するようです:

setlocale(LC_ALL, 'it_IT');
for($i=0; $i<30; $i++){
    echo $date = date("Y-m-d", strtotime('now + '.$i.' days'));
    echo " # ";
    echo $date_string = strftime( "%d %b | %a", strtotime('now + '.$i.' days') ) . "<br>";
}

あなたが抱えていた問題は、strftime がデフォルトの日付である今日を使用していたことです。ドキュメントhttp://php.net/manual/en/function.strftime.phpを見ると、代わりに使用するタイムスタンプを指定できます。これは、2 番目のパラメーターとして将来の日付 (現在は +$i) です。 .

楽しみ!

于 2013-03-11T11:15:17.533 に答える
1

これを使用できます:

strftime("%d %b | %a",strtotime($date))

これで月と日が表示されます。

于 2013-03-11T11:12:09.487 に答える