(Translated by https://www.hiragana.jp/)
WordPress における日付/時間の表示とフォーマット変更方法: 小粋空間
WordPress における日付ひづけ時間じかん表示ひょうじとフォーマット変更へんこう方法ほうほう

WordPress における日付ひづけ時間じかん表示ひょうじとフォーマット変更へんこう方法ほうほう

Posted at March 13,2007 2:10 AM
Tag:[Customize, the_date, the_time, WordPress]
  • Hatena ブックマーク
  • del.icio.us
  • livedoor
  • Google Bookmarks
  • Yahoo!ブックマーク
  • POOKMARK Airlines
  • ニフティクリップ
  • Buzzurl
  • newsing it!

WordPress への記事きじ投稿とうこう日付ひづけおよび時間じかん表示ひょうじ方法ほうほうと、日付ひづけ時刻じこくフォーマットを変更へんこうするカスタマイズをご紹介しょうかいします。

このエントリーのきっかけは、とうサイトで配布はいふしているテーマ表示ひょうじされる記事きじ投稿とうこう時間じかんを24あいだ表記ひょうき変更へんこうする方法ほうほうについてのご質問しつもんだったのですが、それだけではなになのでいちとお調しらべてみました。

1.概要がいよう

テンプレートの記事きじ投稿とうこう時間じかん表示ひょうじしたい位置いち

<p><?php the_time() ?></p>

設定せっていすると、したのように時刻じこく情報じょうほう変換へんかんされてページに表示ひょうじされます。

<p>21:07:51<p>

2.テンプレートタグ

日付ひづけ表示ひょうじようテンプレートタグにはつぎの2つがあります。

2.1 the_time

記事きじ投稿とうこう時間じかん表示ひょうじします。書式しょしきつぎとおりです。

<?php the_time('format') ?>

format には2こう以降いこうしめす「表示ひょうじフォーマット」を設定せっていします。

カッコない省略しょうりゃくすると、4こう管理かんり画面がめん設定せっていした表示ひょうじフォーマットが適用てきようされます。

2.2 the_date

記事きじ投稿とうこう時間じかん表示ひょうじします。書式しょしきつぎとおりです。

<?php the_date('format', 'before', 'after', echo) ?>

the_time とのちがいは、

  • どういちにち複数ふくすう記事きじがある場合ばあい最初さいしょ記事きじにだけ表示ひょうじ
  • 日付ひづけ時間じかん前後ぜんご表示ひょうじするテキストの指定してい可能かのう
  • PHPの変数へんすうとして取得しゅとく可能かのう(その場合ばあい表示ひょうじされません)

げられます。とくひといがおおきなちがいですので、使用しようする場所ばしょおうじて使つかけるといでしょう。

format は3こう以降いこうしめす「表示ひょうじフォーマット」を設定せっていします。before日付ひづけ時間じかんまえ表示ひょうじするテキスト、after日付ひづけ時間じかんのち表示ひょうじするテキスト、echo は、日付ひづけ時間じかん表示ひょうじする場合ばあいtrue変数へんすうとして取得しゅとくする場合ばあいfalse設定せっていします。

変数へんすうとして取得しゅとくする場合ばあいのサンプルを以下いかしめします。

<?php $my_date = the_date('', '', '', false); ?>

カッコないすべ省略しょうりゃくすると、4こう管理かんり画面がめん設定せっていした表示ひょうじフォーマットが適用てきようされます。
管理かんり画面がめん設定せっていした表示ひょうじフォーマットを適用てきようし、なおかつ日付ひづけ時間じかん前後ぜんごにテキスト(ここでは p 要素ようそをサンプルとして設定せってい)を表示ひょうじしたい場合ばあいは、つぎのようにします。

<?php the_date('', '<p>', '</p>') ?>

このタグのパラメータに前後ぜんごのテキストが設定せっていできる理由りゆうは、かりにタグの外側そとがわに HTML タグを設定せっていした場合ばあい、(どういちにちづけのエントリーが複数ふくすうあると)このタグが表示ひょうじされないことがあり、外側そとがわ設定せっていした HTML タグがのこってしまいます。これをけるためにパラメータとしてタグを設定せっていできるようにしています。

3.表示ひょうじフォーマット

表示ひょうじフォーマットは、時間じかん表示ひょうじするフォーマット文字もじ後述こうじゅつ)と、任意にんい文字もじれつ構成こうせいされます。
こうのように the_time利用りようして

<p>21:07:51</p>

という表示ひょうじにしたい場合ばあいは、時分じぶんびょうのフォーマット文字もじh」「i」「s」と、それぞれを区切くぎ文字もじ:」で、

<p><?php the_time('h:i:s') ?></p>

というフォーマットをパラメータに設定せっていします。

4.フォーマット設定せってい方法ほうほう

フォーマットはつぎのいずれかの方法ほうほう設定せっていすることができます。

  • 管理かんり画面がめんの [オプション] - [一般いっぱん設定せってい] - [日付ひづけのフォーマット/時間じかんのフォーマット]
  • テンプレートタグに直接ちょくせつ記述きじゅつ

「テンプレートタグに直接ちょくせつ記述きじゅつ」というのは、2.1こうれいでは

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

というふうに、カッコないにパラメータとして表示ひょうじフォーマットを設定せっていすることをします。

管理かんり画面がめんでの設定せってい箇所かしょしたのスクリーンショットのとおりです。「日付ひづけのフォーマット:」フィールドの内容ないようthe_date、「時刻じこくのフォーマット:」フィールドの内容ないようthe_time対応たいおうしています。

日付/時刻のフォーマット設定

フィールドに設定せっていされたフォーマットを利用りようするには、2こうしるしたとおり、テンプレートタグの the_datethe_time のパラメータがきであることが条件じょうけんとなります。

とうサイトで配布はいふしているテーマでは日付ひづけフォーマットを直接ちょくせつテンプレートにんでますので、管理かんり画面がめんから設定せっていできるようにするには、テンプレートの下記かき部分ぶぶんをそれぞれ変更へんこうしてください。

日付ひづけ表示ひょうじ変更へんこうまえ*1

<?php the_date('Y.m.d', '<p class="date">', '</p>') ?>

日付ひづけ表示ひょうじ変更へんこう

<?php the_date('', '<p class="date">', '</p>') ?>

時間じかん表示ひょうじ変更へんこうまえ

Posted at <?php the_time('h:i') ?>

時間じかん表示ひょうじ変更へんこう

Posted at <?php the_time() ?>

5.フォーマット文字もじ一覧いちらん

PHPdate より、よく使つかわれそうなフォーマット文字もじ抜粋ばっすいし、下記かきにまとめてみました。

なお、日本語にほんごばん WordPress の場合ばあいひょうちゅうつき表示ひょうじおよび曜日ようび表示ひょうじ日本語にほんごになります(英語えいご表記ひょうきにする場合ばあい変更へんこう方法ほうほうは「WordPress のつき曜日ようび英語えいご表記ひょうきにする」を参照さんしょう)。

出力しゅつりょくされる日付ひづけ文字もじれつ書式しょしき
単位たんいフォーマット文字もじ意味いみ表示ひょうじれい
とし Y4けた数字すうじ1999, 2003
y2けた数字すうじ99, 03
つき m2けた数字すうじ01 - 12
n1けたまたは2けた数字すうじ1 - 12
FフルスペルJanuary - December
M3文字もじ省略形しょうりゃくけいしきJan - Dec
d2けた数字すうじ01 - 31
j1けたまたは2けた数字すうじ1 - 31
曜日ようび D3文字もじ省略形しょうりゃくけいしきMon - Sun
lフルスペルSunday - Saturday
午前ごぜん/午後ごご a小文字こもんじam / pm
A大文字おおもじAM / PM
とき h2けた数字すうじ・12あいだ表示ひょうじ01 - 12
g1けたまたは2けた数字すうじ
12あいだ表示ひょうじ
1 - 12
H2けた数字すうじ・24あいだ表示ひょうじ00 - 23
G1けたまたは2けた数字すうじ
24あいだ表示ひょうじ
0 - 23
ぶん i先頭せんとうにゼロをつける00 - 59
びょう s先頭せんとうにゼロをつける00 - 59

以下いか年月日ねんがっぴ分秒ふんびょう設定せってい早見はやみひょうです。

年月日ねんがっぴ設定せってい早見はやみひょう
としつき設定せっていれい表示ひょうじ
4けたY2けたm2けたdY/m/d2007/01/01
0なしjY/m/j2007/01/1
0なしn2けたdY/n/d2007/1/01
0なしjY/n/j2007/1/1
2けたy2けたm2けたdy/m/d07/01/01
0なしjy/m/j07/01/1
0なしn2けたdy/n/d07/1/01
0なしjy/n/j07/1/1
時分じぶんびょう設定せってい早見はやみひょう
ときぶんびょう設定せっていれい表示ひょうじ
12あいだ表記ひょうき・2けたh2けたi2けたsh:i:s01:02:03
12あいだ表記ひょうき・0なしgg:i:s1:02:03
24あいだ表記ひょうき・2けたHH:i:s13:02:03(01:02:03)
24あいだ表記ひょうき・0なしGG:i:s13:02:03(1:02:03)

6.参考さんこう関連かんれんリンク

2007.03.13 追記ついき
テンプレート改修かいしゅうともない、4こう記述きじゅつ修正しゅうせいしました。


*1:2007.03.13 以前いぜんにテンプレートをダウンロードされた場合ばあい、メインページ/アーカイブページについては下記かき変更へんこうおこなってください。

日付ひづけ表示ひょうじ変更へんこうまえ

<p class="date"><?php the_time('Y.m.d') ?></p>

日付ひづけ表示ひょうじ変更へんこう

<p class="date"><?php the_date() ?></p>
関連かんれん記事きじ
トラックバックURL


トラックバック

テーマ変更へんこうしてみました from oshiire*BLOG
いつもどおりの現実げんじつ逃避とうひです。気持きもちいいです。 ところが、どうしても納得なっとくのいかない部分ぶぶんがあるのです。これだけにかぎらず、WordPress のテーマでは、日付ひづけ... [つづきをむ]

Tracked on October 13, 2008 4:09 PM

ぞく・vectorizeの修正しゅうせい from Idle Away
すで昨日きのうのうちに修正しゅうせいみでしたが、備忘録びぼうろくてきいておこうとおもいます。 ■「Recent Posts」の日付ひづけフォーマット もともとのフォーマットが、2... [つづきをむ]

Tracked on February 18, 2009 11:57 PM

WordPressに投稿とうこう日付ひづけだけじゃなく時間じかん表示ひょうじしたい! from 「ふぉしむ」のブログ
「mg12」さんのつくったテーマ、はじめから日本語にほんご対応たいおうしてくれてるのはうれしいんだけど、 やっぱり投稿とうこう時間じかん表示ひょうじされないですね。 年月日ねんがっぴだけ。。 外国がいこくひとは... [つづきをむ]

Tracked on February 27, 2010 10:15 PM
コメントする
コメントするにはまずサインインしてください。
Loading...