WordPressの投稿日時を、好きなフォーマットで表示しよう!日本語&英語のコピペ用サンプル

WordPressのテーマで、投稿日時の表示方法をちょこっと変えたいなーということってよくありますよね。

そういう時は、フォーマット文字列を使って書くのですが、私はこれがなかなか覚えられません!(日付の最初に0つけるのってなんだっけ、とか)
というわけで半ば自分用に、コピペ用サンプルを作ってみました。
突然ですが新サービスのおしらせです ちびキャラ おまちしてます!


やり方は簡単!テーマの中の日時を表示したい場所に、好きな表記方法のタグをコピペで貼ればOKです。
一番最後によく使う文字列の一覧表がありますので、細かい違いなどを確認してみて下さい。

年月日と曜日を表示する(日本)

2013年09月12日

<?php the_time('Y年m月d日'); ?>

2013年9月12日

<?php the_time('Y年n月j日'); ?>

13/09/12

<?php the_time('y/m/d'); ?>

13/9/12

<?php the_time('y/n/j'); ?>

2013年9月12日(木)

<?php the_time('Y年n月j日(D)'); ?>

2013年9月12日 木曜日

<?php the_time('Y年n月j日 l'); ?>

2013.09.12 Thu

<?php echo get_post_time('Y.m.d D'); ?>

2013.09.12 Thursday

<?php echo get_post_time('Y.m.d l'); ?>

年月日と曜日を表示する(アメリカ式)

September 12th, 2013

<?php echo get_post_time('F jS, Y'); ?>

Sep 12, 2013

<?php echo get_post_time('M j, Y'); ?>

Thursday, September 12th, 2013

<?php echo get_post_time('l, F jS, Y'); ?>

Thu, Sep 12, 2013

<?php echo get_post_time('D, M j, Y'); ?>

時間を表示する

AM 01:59:59/PM 01:59:59

<?php the_time('A h:i:s'); ?>

am 1:59:59/pm 1:59:59

<?php the_time('a g:i:s'); ?>

01:59:59/13:59:59

<?php the_time('H:i:s'); ?>

1:59:59/13:59:59

<?php the_time('G:i:s'); ?>

「the_time」と「get_post_time」の使い分け

日本語でWordPressを使っている場合、「the_time」で月、曜日を出力すると、自動的に日本語の表記になります。
例:1月、木、木曜日

でもデザイン上の理由などで、月や曜日を英語で表記したいこともありますよね。
そんなときは、「get_post_time」を使えば、英語の表記にすることができます。
例:Thursday、Thu、September、Sep

月と曜日以外の文字列はどちらで書いても同じです。
あとは好みの問題ですが、個人的には基本は「the_time」を使って、英語にしたい時だけ「get_post_time」を使うことにしました。


ちなみにもう1つ、「the_date」という日付を表示するテンプレートタグがあります。
このタグは、同じ日に複数の記事がある場合、日付を最初の記事とともに一度だけ出力するという特徴があるのですが、 あまり使うことがなさそうなので、今回は省略させて頂きました。

よくつかう文字列一覧

色がついたセルは「the_time」と「get_post_time」で表示される文字が異なるものです。 状況に応じて使い分けて下さいね。

文字 表示例 説明
the_time() get_post_time()
Y 2013 4ケタの西暦
y 13 2ケタの西暦
F 1月から12月 January から December 日本語は、○月
英語は、省略なしの英語表記
M 1月から12月 Jan から Dec 日本語は、○月
英語は、省略形(3文字)の英語表記
m 01 から 12 月の数字。先頭に0がつく
n 1 から 12 月の数字。先頭に0がつかない
d 01 から 31 日の数字。先頭に0がつく。
j 1 から 31 日の数字。先頭に0がつかない
S st、nd、rd、thのいずれか 英語形式の序数を表す2文字
jと一緒に使用する
曜日 l 月曜日から日曜日 Sunday から Saturday 日本語は、○曜日
英語は、フルスペルの曜日
D 月から日 Mon から Sun 日本語は、1文字の漢字
英語は、3文字のアルファベット
a am または pm 午前または午後(小文字)
A AM または PM 午前または午後(大文字)
h 01 から 12 12時間単位。先頭に0がつく
g 1 から 12 12時間単位。先頭に0がつかない
H 00 から 23 24 時間単位。先頭に0がつく
G 0 から 23 24時間単位。先頭に0がつかない
i 00 から 59 分。先頭に0がつく
s 00 から 59 秒。先頭に0がつく
日時に関係するフォーマット文字列は他にもありますので、より詳しく知りたい場合は、こちらをご覧下さい!
PHP: date – Manual