WordPressのサイトからPHPスクリプトでRSSに似た形式でデータを出力しているのですが、WordPress 5.2 にバージョンアップしたタイミングで、日付の書式が変わってしまいました。
今までは date_i18n(“r”, $day); を使用して下記のような形式(RFC 2822フォーマットされた形式)の日付を使用していました。
Mon, 13 May 2019 08:53:37 +0000
それが、こんな出力になってしまいました。
月, 13 5月 2019 17:53:37 +0900
日本語ロケールにきちんと対応しているという点では良いことなのかもしれませんが、受け取り側で正しく表示されないという不具合になってしまったため、以前の形式で出力されるように修正しました。
PHPのdate関数をそのまま使用すると前者の形式で出力されるのでWordPress側が変わったのではないかと思われますが、詳細については調べられていません。
他にも、書式 “D”(曜日の名称)などいろいろ変わっているところがあるので、date_i18n を使用している箇所については確認が必要かもしれません。
date("D") → Tue<br>date_i18n("D") → 火
0件のコメント