ワードプレスでホームページを制作する際に“最新記事○○月○○日~○○月○○日”のような毎にち日付が変わる表記を挿入したい場面がありました。
他の記事に書いてある方法をつかっても世界時間になったままで直らなかったので、調べてみました。
phpのdate関数
まずはphpの日付を取得する関数を使います。
WordPressでもphpのdate関数を出力できます。
カッコ内を変更することで日付のみ取得などの出力形式を変更できます。
- <?php
- echo date(‘Y/m/d H:i:s’)
- ?>
出力した結果がこちら
2022/10/13 06:14:44
昼頃に出力しましたが、9時間ほどずれています。
これはWordPressの仕様で、date関数を使うとUTC(世界標準時)の日時が取得されるよう設定されています。
日本時間を出力する方法
最新のWordpressで日本時間を出力する方法を紹介します。
コードはこちら
<?php
echo wp_date('Y/m/d H:i:s')
?>
date()の前にwp_を付けるだけでWordpressに設定したタイムゾーンでの日付・時刻が出力できます。
使い方はdate関数と同じです。
出力結果
2022/10/13 15:14:44
日本時間が表示されました。
最新のWordpressではこの方法で日付を表示させることをおすすめします。
その他の出力方法
次に紹介する関数はWordpressのバージョンが古い場合に日本時間になるようです。
弊社のサイトで使用した場合は表示はされるものの9時間ずれた世界標準時間になり使えませんでした。
上記方法で出力されない場合こちらもお試しください。
コードはこちら
<?php
echo date_i18n('Y/m/d H:i:s')
?>
他の方法が使えなかった場合に使用してみてください。
まとめ
WordPressで日付を表示したいときは wp_date関数を使用してみてください。
また、前のバージョンでdate_i18n()が動作していたものがWordpressのアップデートで時間がずれている可能性がありますので、一度ご確認することをおすすめします。
メルマガにご登録いただくと、Microsoft 365アプリやChatGPT、PCを活用した
自動化・効率化の方法や便利な機能の新着記事を定期的にお送りさせていただきます。
ぜひ、社内のDX推進や業務の効率化にお役立てください!
\ 月1+不定期配信中 /
みどりデジタルサポートでは、Microsoft365に関する研修を中心に、様々なサポートサービスを提供しています。主に、Power BI、Power Automate、Power Appsといったツールの研修を行っており、Microsoft365を導入していて、ExcelやWord以外のツールも活用したいと考えている方に最適です。
研修やサービスに関する詳細は、以下の記事をご覧ください。
ご不明な点がございましたら、お気軽にお問い合わせください。