Element API + Feed Me でデータをインポートするときの日付フィールドは ISO-8601 でやり取りすると楽
2019-06-25
1分で読了
更新: 2025-12-26
目次
タイトルのとおりですが、Craft CMS の Element API プラグインと Feed Me プラグインを使ってデータをインポートするとき、日付フィールドは ISO-8601 フォーマットでやり取りすると楽です。
Element API 側
例えば、 postDate について見てみると、Element API 側には下記のようにして出力します。
'postDate' => $entry->postDate->format('c'),
'expiryDate' => $entry->expiryDate ? $entry->expiryDate->format('c') : '',なお、expiryDate のように日付欄が空になる可能性のあるものは、上記のように条件分岐しておかないと、->format() のところでエラーになってしまいますのでご注意を。
Feed Me 側
Feed Me 側では、下図のようにフォーマットを Auto にすればOKです。