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です。

Screenshot 2019 06 25 14 54 32 min

この記事をシェア

関連記事