当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

「日付と時刻の書式」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(ページ Formatting Date and Time日付と時刻の書式 へ移動: Codex‐ノート:ページ名対応表#F での議論に従い日本語ページ名に改名。)
(90072版に更新。テーブル整理。)
1行目: 1行目:
WordPress の関数の中には、[[テンプレートタグ/the date|the_date()]] や [[テンプレートタグ/the time|the_time()]] などのように投稿日時を表示させるものがあります。こういった関数の中にはフォーマット文字列という、日時の表示方法を決める引数を使うことが出来ます。フォーマット文字列は日付関係の色々なパーツを組み合わせることが出来ます。
+
WordPress の関数の中には、[[テンプレートタグ/the date|the_date()]] や [[テンプレートタグ/the time|the_time()]] などのように投稿日時を表示させるものがあります。こういった関数の中にはフォーマット文字列という、日時の表示方法を決める引数を使うことが出来ます。フォーマット文字列は日付関係の色々なパーツを組み合わせることが出来ます。
 
+
 
例えば、
 
例えば、
  
  <code>&lt;?php the_date("Y年 n月 j日 l"); ?&gt;</code>
+
  <code>&lt;?php the_date("Y年n月j日 l"); ?&gt;</code>
  
 
とテンプレートの中に書くと、
 
とテンプレートの中に書くと、
  
  <code>2008年 4月 1日 火曜日</code>
+
  <code>2008年4月1日 火曜日</code>
  
 
のように表示されます。
 
のように表示されます。
19行目: 19行目:
 
* <code>Y</code> = 4桁の年(小文字の y を使うと2桁になる)
 
* <code>Y</code> = 4桁の年(小文字の y を使うと2桁になる)
  
WordPress は [[用語集#PHP|PHP]] というプログラミング言語で書かれているため、日付のフォーマットには PHP に組み込まれている日付関数を使用しています。[http://www.php.net/manual/ja/function.date.php PHP マニュアルの date(日付・時刻)関数]の引数はそのまま WordPress にも用いることが出来ます。
+
WordPress は [[用語集#PHP|PHP]] というプログラミング言語で書かれているため、日付のフォーマットには PHP に組み込まれている日付関数を使用しています。[http://www.php.net/manual/ja/function.date.php PHP マニュアルの date(日付・時刻)関数]の引数はそのまま WordPress にも用いることが出来ます。以下は、同ページにある便利な項目を表にしたものです。
  
This entry was posted on &lt;?php the_time('l, F jS, Y') ?&gt; and is filed under &lt;?php the_category(', ') ?&gt;.
+
<table border="0" cellspacing="0" class="0" style="margin-left:30px; margin-bottom:1em; font-size: normal" bgcolor="transparent">
 +
<tr>
 +
<td width="5%">&nbsp;</td>
 +
<td width="45%">&nbsp;</td>
 +
<td>&nbsp;</td>
 +
</tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">日</th>
 +
<td></td>
 +
</tr>
 +
<tr><td> d</td>
 +
<td>日。二桁の数字(先頭にゼロがつく場合も)</td>
 +
<td>01 から 31</td>
 +
</tr>
 +
<tr><td> j</td>
 +
<td>日。先頭にゼロをつけない。</td>
 +
<td>1 から 31</td></tr>
 +
<tr><td>S</td>
 +
<td>英語形式の序数を表す2文字のサフィックス。<br />jと一緒に使用できる。</td>
 +
<td>st, nd, rd または th。</td>
 +
</tr>
 +
<tr>
 +
<td></td>
 +
<td></td>
 +
<td></td></tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">曜日</th>
 +
</tr>
 +
<tr><td>l</td>
 +
<td>フルスペル形式。(小文字の 'L')</td>
 +
<td>Sunday から Saturday</td></tr>
 +
<tr><td>D</td>
 +
<td>3文字のテキスト形式。</td>
 +
<td>Mon から Sun</td></tr>
 +
<tr>
 +
<td></td>
 +
<td></td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">月</th>
 +
</tr>
 +
<tr><td>m</td>
 +
<td>数字。先頭にゼロをつける。</td>
 +
<td>01 から 12</td></tr>
 +
<tr><td>n</td>
 +
<td>数字。先頭にゼロをつけない。</td>
 +
<td>1 から 12</td></tr>
 +
<tr><td>F</td>
 +
<td>フルスペルの文字。</td>
 +
<td>January から December</td></tr>
 +
<tr><td>M</td>
 +
<td>3文字形式。</td>
 +
<td>Jan から Dec</td></tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">年</th>
 +
</tr>
 +
<tr>
 +
<td>Y</td>
 +
<td>4桁の数字。</td>
 +
<td>例: 1999 または 2003</td>
 +
</tr>
 +
<tr><td>y</td>
 +
<td>2桁の数字。</td>
 +
<td>例: 99 または 03</td>
 +
</tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">時</th>
 +
</tr>
 +
<tr>
 +
<td>a</td>
 +
<td>午前または午後(小文字)</td>
 +
<td>am または pm</td>
 +
</tr>
 +
<tr>
 +
<td>A</td>
 +
<td>午前または午後(大文字)</td>
 +
<td>AM または PM</td></tr>
 +
<tr>
 +
<td>g</td>
 +
<td>時。12時間単位。先頭にゼロを付けない。</td>
 +
<td>1 から 12</td>
 +
</tr>
 +
<tr>
 +
<td>h</td>
 +
<td>時。数字。12時間単位。</td>
 +
<td>01 から 12</td>
 +
</tr>
 +
<tr><td>G</td>
 +
<td>時。24時間単位。先頭にゼロを付けない。</td>
 +
<td>0 から 23</td></tr>
 +
<tr><td>H</td>
 +
<td>時。数字。24時間単位。</td>
 +
<td>00 から 23</td></tr>
 +
<tr><td>i</td>
 +
<td>分。先頭にゼロをつける。</td>
 +
<td>00 から 59</td></tr>
 +
<tr><td>s</td>
 +
<td>秒。先頭にゼロをつける。</td>
 +
<td>00 から 59</td></tr>
 +
<tr><td>T</td>
 +
<td>タイムゾーンの略称</td>
 +
<td>例: EST, MDT ...</td></tr>
 +
<tr>
 +
<th style="background:#eee; padding:2px" colspan="3">全ての日付/時刻</th>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>c</td>
 +
<td>ISO 8601</td>
 +
<td>2004-02-12T15:19:21+00:00</td>
 +
</tr>
 +
<tr>
 +
<td>r</td>
 +
<td>RFC 2822</td>
 +
<td>Thu, 21 Dec 2000 16:01:07 +0200</td>
 +
</tr>
 +
</table>
  
  This entry was posted on Friday, September 24, 2004 and is filed under <u>WordPress</u> and <u>WordPress Tips</u>.
+
  This entry was posted on <?php the_time('l, F jS, Y') ?> and is filed under <?php the_category(', ') ?>.
  
(日付表示は 24th になるはずなので、原文のミス?また例は日本語にしたほうがいいかも。--[[利用者:Mizuno|Mizuno]] 2009年2月16日 (月) 07:54 (UTC))
+
This entry was posted on Friday, September 24th, 2004 and is filed under <u>WordPress</u> and <u>WordPress Tips</u>.
 +
 +
(例は日本語にしたほうがいいかも。--[[利用者:Mizuno|Mizuno]] 2009年2月16日 (月) 07:54 (UTC))
  
 
===ローカライズ===
 
===ローカライズ===
  
日付を母語で表示したいと思うことでしょう。
+
日付をローカライズするには、[[関数リファレンス/date_i18n|date_i18n()]]/[[:en:Function_Reference/date_i18n|en]] 関数を使ってください。
 
+
<code>
+
&lt;?php
+
setlocale(LC_ALL, 'nl_NL.ISO-8859-15@euro');
+
echo strftime('%A %d %B, %Y',strtotime(get_the_time('m/d/Y')));
+
?&gt;
+
</code>
+
 
+
これが動作するためには、サーバーが適切に設定されている必要があります。使用しているロケール (nl_NL.ISO-8859-15@euro) が利用可能でなければなりません。
+
 
+
===イベント、カレンダー、タイマープラグイン===
+
 
+
* [[:en:Plugins/Calendar_Event]]
+
* [[:en:Plugins/Time]]
+
  
{{原文|Formatting Date and Time|63586}} <!-- 00:56, 19 November 2008 Buzink -->
+
{{原文|Formatting Date and Time|90072}} <!-- 2010-06-13T14:35:36 Nao -->
  
 
[[Category:デザインとレイアウト]]
 
[[Category:デザインとレイアウト]]
  
 
[[en:Formatting Date and Time]]
 
[[en:Formatting Date and Time]]
 +
[[ru:Форматирование даты и времени]]
 +
<!-- [[zh-cn:自定义时间和日期]] -->

2010年6月14日 (月) 03:46時点における版

WordPress の関数の中には、the_date()the_time() などのように投稿日時を表示させるものがあります。こういった関数の中にはフォーマット文字列という、日時の表示方法を決める引数を使うことが出来ます。フォーマット文字列は日付関係の色々なパーツを組み合わせることが出来ます。

例えば、

<?php the_date("Y年n月j日 l"); ?>

とテンプレートの中に書くと、

2008年4月1日 火曜日

のように表示されます。

以下は、引数として使われているアルファベットの説明です。

  • l = 曜日(小文字の L)
  • n = 月。
  • j = 日にち。
  • S = 英語で日にちにつける接尾辞 (1st, 2nd, 15thst, nd, th)
  • Y = 4桁の年(小文字の y を使うと2桁になる)

WordPress は PHP というプログラミング言語で書かれているため、日付のフォーマットには PHP に組み込まれている日付関数を使用しています。PHP マニュアルの date(日付・時刻)関数の引数はそのまま WordPress にも用いることが出来ます。以下は、同ページにある便利な項目を表にしたものです。

     
d 日。二桁の数字(先頭にゼロがつく場合も) 01 から 31
j 日。先頭にゼロをつけない。 1 から 31
S 英語形式の序数を表す2文字のサフィックス。
jと一緒に使用できる。
st, nd, rd または th。
曜日
l フルスペル形式。(小文字の 'L') Sunday から Saturday
D 3文字のテキスト形式。 Mon から Sun
m 数字。先頭にゼロをつける。 01 から 12
n 数字。先頭にゼロをつけない。 1 から 12
F フルスペルの文字。 January から December
M 3文字形式。 Jan から Dec
Y 4桁の数字。 例: 1999 または 2003
y 2桁の数字。 例: 99 または 03
a 午前または午後(小文字) am または pm
A 午前または午後(大文字) AM または PM
g 時。12時間単位。先頭にゼロを付けない。 1 から 12
h 時。数字。12時間単位。 01 から 12
G 時。24時間単位。先頭にゼロを付けない。 0 から 23
H 時。数字。24時間単位。 00 から 23
i 分。先頭にゼロをつける。 00 から 59
s 秒。先頭にゼロをつける。 00 から 59
T タイムゾーンの略称 例: EST, MDT ...
全ての日付/時刻
c ISO 8601 2004-02-12T15:19:21+00:00
r RFC 2822 Thu, 21 Dec 2000 16:01:07 +0200
This entry was posted on <?php the_time('l, F jS, Y') ?> and is filed under <?php the_category(', ') ?>.
This entry was posted on Friday, September 24th, 2004 and is filed under WordPress and WordPress Tips.

(例は日本語にしたほうがいいかも。--Mizuno 2009年2月16日 (月) 07:54 (UTC))

ローカライズ

日付をローカライズするには、date_i18n()/en 関数を使ってください。

最新英語版: WordPress Codex » Formatting Date and Time最新版との差分