Element API + Feed Me でデータをインポートするときの日付フィールドは ISO-8601 でやり取りすると楽

Craft CMS の Element API プラグインと Feed Me プラグインを使ってデータをインポートするとき、日付フィールドは ISO-8601 でやり取りすると楽です。

Craft CMS Logo

タイトルのとおりですが、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です。

Screenshot 2019 06 25 14 54 32 min
Published 2019-06-25
Updated 2020-07-28