2016-09-09 10 views
1

文字列の日付書式の変更に関するすべてのドキュメントが見つかりました。配列内の一連の日付の日付書式を変更するにはどうすればよいですか?私の特定の例では、ちょうど年を見せたいと思っていました。日付の配列の日付の書式変更

$ years以降の次のエラーは配列です。

$years = date_format($years, 'Y'); 

UPDATE

私はので、私は更新され、元の配列参照を持っているために、私のforeachループ内&シンボルを追加するために必要なchart.jsチャートのラベルとしてこの配列を提出しようとしていましたそれがchart.js内で動作するようにコピーを作成するのとは対照的です。

foreach ($years as &$year) 
    { 
     $year = substr($year, 0, 4); 
    } 
+0

配列の各要素を取得し、各要素の日付形式を変更することができます。 foreachループを使用して一括して行うことができます。それを試してみてください。それでも問題が解決しない場合は、お手数ですが –

+0

最終的に私はChart.jsグラフにこのフォーマットされた配列をラベルとして適用しようとしています –

+0

更新された問題を明確にすることができますか? –

答えて

0

日付の書式が決して変更されず、年が必要な場合は、このコードを使用する方がよいでしょう。

$years=array('2016-20-02','2012-20-02','2013-20-02','2014-20-02','2011-20-02'); 
foreach($years as $yr) 
{ 
    echo substr($yr, 0, 4)."<br>"; 
} 
0

DateTimeクラスを使用する必要があります。 thisその他の回答を確認し、日付形式に合わせてください。

詳細:here