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

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

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

以上です。