1
0
mirror of https://github.com/php/doc-ja.git synced 2026-03-24 15:12:22 +01:00
Files
2025-11-01 00:38:03 +09:00

710 lines
30 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 3a8c3e77df070a046c9d5b56b68926ca2d7e5ee3 Maintainer: hirokawa Status: ready -->
<!-- CREDITS: shimooka,mumumu -->
<refentry xml:id="function.strftime" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>strftime</refname>
<refpurpose>
ロケールの設定に基づいてローカルな日付・時間をフォーマットする
</refpurpose>
</refnamediv>
<refsynopsisdiv>
&warn.deprecated.function-8-1-0.alternatives;
<simplelist role="alternatives">
<member><function>date</function></member>
<member><methodname>IntlDateFormatter::format</methodname></member>
</simplelist>
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier role="attribute">#[\Deprecated]</modifier>
<type class="union"><type>string</type><type>false</type></type><methodname>strftime</methodname>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>timestamp</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
ローカルの時刻・日付を、ロケール設定にもとづいてフォーマットします。
月および曜日の名前、およびその他の言語依存の文字列は、
<function>setlocale</function> で設定された現在のロケールを尊重して表示されます。
</para>
<warning>
<para>
使用する C ライブラリで、すべての変換指定子がサポートされているとは限りません。
そのような場合、該当する変換指定子は PHP の
<function>strftime</function> ではサポートされません。
また、全てのプラットフォームが負のタイムスタンプをサポートしているわけではないため、
Unix Epoch (1970 年 1 月 1 日)以前の日付を扱えないかもしれません。
つまり、Windows や一部の Linux ディストリビューション、そしてその他のごく一部の
オペレーティングシステム上では
%e、%T、%R および %D (あるいはこれ以外も) が
<literal>Jan 1, 1970</literal> より前の日付について動作しないということです。
Windwos システム上でサポートされる変換指定子の概要については、
<link xlink:href="&url.strftime.win32;"><acronym>MSDN</acronym></link>
に掲載されています。
Instead use the
<methodname>IntlDateFormatter::format</methodname> method.
</para>
</warning>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>format</parameter></term>
<listitem>
<para>
<table>
<title>次の変換指定子が <parameter>format</parameter> パラメータ用の文字列として認識されます</title>
<tgroup cols="3">
<thead>
<row>
<entry><parameter>format</parameter></entry>
<entry>説明</entry>
<entry>戻り値の例</entry>
</row>
</thead>
<tbody>
<row>
<entry align="center"><emphasis></emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%a</literal></entry>
<entry>短縮された曜日の名前</entry>
<entry><literal>Sun</literal> から <literal>Sat</literal></entry>
</row>
<row>
<entry><literal>%A</literal></entry>
<entry>完全な曜日の名前</entry>
<entry><literal>Sunday</literal> から <literal>Saturday</literal></entry>
</row>
<row>
<entry><literal>%d</literal></entry>
<entry>10 進数で 2 桁の日付 (先頭のゼロつき)</entry>
<entry><literal>01</literal> から <literal>31</literal></entry>
</row>
<row>
<entry><literal>%e</literal></entry>
<entry>
1 桁の場合は先頭にスペースをいれた日付。
Windows ではそのようには実装されていません。詳細は以下を参照ください。
</entry>
<entry><literal> 1</literal> から <literal>31</literal></entry>
</row>
<row>
<entry><literal>%j</literal></entry>
<entry>3 桁で先頭にゼロを含む年間での日付</entry>
<entry><literal>001</literal> から <literal>366</literal></entry>
</row>
<row>
<entry><literal>%u</literal></entry>
<entry>ISO-8601 数値表現であらわした曜日</entry>
<entry><literal>1</literal> (月曜日) から <literal>7</literal> (日曜日)</entry>
</row>
<row>
<entry><literal>%w</literal></entry>
<entry>数値表現であらわした曜日</entry>
<entry><literal>0</literal> (日曜日) から <literal>6</literal> (土曜日)</entry>
</row>
<row>
<entry align="center"><emphasis></emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%U</literal></entry>
<entry>指定した年の週番号。最初の日曜日を第一週の開始日とする</entry>
<entry><literal>13</literal> (年間の第 13 週の場合)</entry>
</row>
<row>
<entry><literal>%V</literal></entry>
<entry>ISO-8601:1988 で規定された、指定した年の週番号。
週の開始日は月曜日で、第 1 週は少なくとも 4 日はあることになる</entry>
<entry><literal>01</literal> から <literal>53</literal> (53
は年をまたがる週になります)</entry>
</row>
<row>
<entry><literal>%W</literal></entry>
<entry>その年の週番号の数値表現。最初の月曜日を最初の週の初日とする</entry>
<entry><literal>46</literal> (46 番目の週の場合。開始日は月曜日)</entry>
</row>
<row>
<entry align="center"><emphasis></emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%b</literal></entry>
<entry>現在のロケールに基づく短縮された月の名前</entry>
<entry><literal>Jan</literal> から <literal>Dec</literal></entry>
</row>
<row>
<entry><literal>%B</literal></entry>
<entry>現在のロケールに基づく完全な月の名前</entry>
<entry><literal>January</literal> から <literal>December</literal></entry>
</row>
<row>
<entry><literal>%h</literal></entry>
<entry>現在のロケールに基づく短縮された月の名前 (%b のエイリアス)</entry>
<entry><literal>Jan</literal> から <literal>Dec</literal></entry>
</row>
<row>
<entry><literal>%m</literal></entry>
<entry>2 桁であらわした月</entry>
<entry><literal>01</literal> (1 月) から <literal>12</literal> (12 月)</entry>
</row>
<row>
<entry align="center"><emphasis></emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%C</literal></entry>
<entry>2 桁であらわした世紀 (年を 100 で割り、整数に丸めたもの)</entry>
<entry>20 正規の場合は <literal>19</literal></entry>
</row>
<row>
<entry><literal>%g</literal></entry>
<entry>2 桁であらわした年。ISO-8601:1988 標準形式 (%V を参照)</entry>
<entry>2009 年 1 月 6 日の場合は <literal>09</literal></entry>
</row>
<row>
<entry><literal>%G</literal></entry>
<entry>%g の 4 桁完全版</entry>
<entry>2009 年 1 月 3 日の場合は <literal>2009</literal></entry>
</row>
<row>
<entry><literal>%y</literal></entry>
<entry>2 桁であらわした年</entry>
<entry>2009 年の場合は <literal>09</literal>、1979 年の場合は <literal>79</literal></entry>
</row>
<row>
<entry><literal>%Y</literal></entry>
<entry>4 桁であらわした年</entry>
<entry><literal>2038</literal></entry>
</row>
<row>
<entry align="center"><emphasis></emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%H</literal></entry>
<entry>2 桁であらわした 24 時間制の時間</entry>
<entry><literal>00</literal> から <literal>23</literal></entry>
</row>
<row>
<entry><literal>%k</literal></entry>
<entry>24 時間制の時間で、1 桁の場合は先頭にスペースをつけたもの</entry>
<entry><literal> 0</literal> から <literal>23</literal></entry>
</row>
<row>
<entry><literal>%I</literal></entry>
<entry>2 桁であらわした 12 時間制の時間</entry>
<entry><literal>01</literal> から <literal>12</literal></entry>
</row>
<row>
<entry><literal>%l (小文字の 'L')</literal></entry>
<entry>12 時間制の時間で、1 桁の場合は先頭にスペースをつけたもの</entry>
<entry><literal> 1</literal> から <literal>12</literal></entry>
</row>
<row>
<entry><literal>%M</literal></entry>
<entry>2 桁であらわした分</entry>
<entry><literal>00</literal> から <literal>59</literal></entry>
</row>
<row>
<entry><literal>%p</literal></entry>
<entry>指定した時刻に応じた大文字の 'AM' あるいは 'PM'</entry>
<entry>
00:31 なら <literal>AM</literal>、22:23 なら <literal>PM</literal>
正確な結果はオペレーティングシステムに依存します。
(<literal>a.m.</literal> のような) 小文字やドット付きの結果を返すこともあります。
</entry>
</row>
<row>
<entry><literal>%P</literal></entry>
<entry>指定した時刻に応じた小文字の 'am' あるいは 'pm'</entry>
<entry>
00:31 なら <literal>am</literal>、22:23 なら <literal>pm</literal>
全てのオペレーティングシステムでサポートされているとは限りません。
</entry>
</row>
<row>
<entry><literal>%r</literal></entry>
<entry>"%I:%M:%S %p" と同じ</entry>
<entry>21:34:17 なら <literal>09:34:17 PM</literal></entry>
</row>
<row>
<entry><literal>%R</literal></entry>
<entry>"%H:%M" と同じ</entry>
<entry>12:35 AM なら <literal>00:35</literal>、4:44 PM なら <literal>16:44</literal></entry>
</row>
<row>
<entry><literal>%S</literal></entry>
<entry>2 桁であらわした秒</entry>
<entry><literal>00</literal> から <literal>59</literal></entry>
</row>
<row>
<entry><literal>%T</literal></entry>
<entry>"%H:%M:%S" と同じ</entry>
<entry>09:34:17 PM なら <literal>21:34:17</literal></entry>
</row>
<row>
<entry><literal>%X</literal></entry>
<entry>ロケールに基づいた時刻の表現。日付は含まない</entry>
<entry><literal>03:59:16</literal> あるいは <literal>15:59:16</literal></entry>
</row>
<row>
<entry><literal>%z</literal></entry>
<entry>タイムゾーンオフセット。Windows では違う実装になっています。詳細は後述します。</entry>
<entry>東海岸時刻なら <literal>-0500</literal></entry>
</row>
<row>
<entry><literal>%Z</literal></entry>
<entry>タイムゾーンの略称。Windows では違う実装になっています。詳細は後述します。</entry>
<entry>東海岸時刻なら <literal>EST</literal></entry>
</row>
<row>
<entry align="center"><emphasis>タイムスタンプ</emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%c</literal></entry>
<entry>現在のロケールにもとづく日付と時間の表現</entry>
<entry>2009 年 2 月 5 日 午前 12:45:10 なら <literal>Tue Feb 5 00:45:10 2009</literal></entry>
</row>
<row>
<entry><literal>%D</literal></entry>
<entry>"%m/%d/%y" と同じ</entry>
<entry>2009 年 2 月 5 日なら <literal>02/05/09</literal></entry>
</row>
<row>
<entry><literal>%F</literal></entry>
<entry>"%Y-%m-%d" と同じ (データベースのタイムスタンプとして一般的)</entry>
<entry>2009 年 2 月 5 日なら <literal>2009-02-05</literal></entry>
</row>
<row>
<entry><literal>%s</literal></entry>
<entry>Unix エポックからのタイムスタンプ (<function>time</function>
関数と同じ)</entry>
<entry>1979 年 9 月 10 日午前 08:40:00 なら <literal>305815200</literal></entry>
</row>
<row>
<entry><literal>%x</literal></entry>
<entry>現在のロケールにもとづく日付の表現 (時間は除く)</entry>
<entry>2009 年 2 月 5 日なら <literal>02/05/09</literal></entry>
</row>
<row>
<entry align="center"><emphasis>その他</emphasis></entry>
<entry>---</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%n</literal></entry>
<entry>改行文字 ("\n")</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%t</literal></entry>
<entry>タブ文字 ("\t")</entry>
<entry>---</entry>
</row>
<row>
<entry><literal>%%</literal></entry>
<entry>パーセント文字 ("%")</entry>
<entry>---</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<warning>
<simpara>
ISO-9889:1999 に反して、Sun Solaris は日曜日を 1 としています。
そのため、<literal>%u</literal> はこのマニュアルの説明どおりに機能しないかもしれません。
</simpara>
</warning>
<warning>
<para>
<emphasis>Windows 限定:</emphasis>
</para>
<para>
Windows 上では <literal>%e</literal> に対応していません。
この値が欲しければ、代わりに <literal>%#d</literal> を使いましょう。
クロスプラットフォーム対応の関数を書く方法をこの後の例で示します。
</para>
<para>
<literal>%z</literal><literal>%Z</literal>
は、どちらもタイムゾーン名を返します。オフセットや略称は返しません。
</para>
</warning>
<warning>
<simpara>
<emphasis>macOS と musl 限定:</emphasis> <literal>%P</literal> 修飾子は
macOS 版の実装ではサポートされていません。
</simpara>
</warning>
</listitem>
</varlistentry>
&date.timestamp.description;
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
指定した <parameter>timestamp</parameter> または timestamp
が指定されていない場合に現在のローカル時間を用いて、
指定したフォーマット文字列に基づき文字列をフォーマットして返します。
月および曜日の名前、およびその他の言語依存の文字列は、
<function>setlocale</function> で設定された現在のロケールを尊重して表示されます。
この関数は、<parameter>format</parameter> が空だったり、
サポートされていない変換指定子が含まれていたり、
返される文字列の長さが <literal>4095</literal> より大きい場合は、&false; を返します。
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
&date.timezone.errors.description;
<para>
出力内容は元となった C ライブラリに依存するため、サポートしていない変換指定子もあります。
Windows では、対応していない変換指定子を渡すと
5 つの <constant>E_WARNING</constant> メッセージが出て &false; を返します。
その他のオペレーティングシステムでは特に
<constant>E_WARNING</constant> メッセージは出ず、
変換指定子が (変換されずに) そのまま出力されます。
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>timestamp</parameter> は、nullable になりました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
この例は、それぞれのロケールがシステムにインストールされている場合にのみ動作します。
<example>
<title><function>strftime</function> のロケールの例</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A and");
setlocale(LC_TIME, "de_DE");
echo strftime(" in German %A.\n");
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>ISO 8601:1988 の週番号の例</title>
<programlisting role="php">
<![CDATA[
<?php
/* December 2002 / January 2003
ISOWk M Tu W Thu F Sa Su
----- ----------------------------
51 16 17 18 19 20 21 22
52 23 24 25 26 27 28 29
1 30 31 1 2 3 4 5
2 6 7 8 9 10 11 12
3 13 14 15 16 17 18 19 */
// Outputs: 12/28/2002 - %V,%G,%Y = 52,2002,2002
echo "12/28/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/28/2002")) . "\n";
// Outputs: 12/30/2002 - %V,%G,%Y = 1,2003,2002
echo "12/30/2002 - %V,%G,%Y = " . strftime("%V,%G,%Y", strtotime("12/30/2002")) . "\n";
// Outputs: 1/3/2003 - %V,%G,%Y = 1,2003,2003
echo "1/3/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/3/2003")) . "\n";
// Outputs: 1/10/2003 - %V,%G,%Y = 2,2003,2003
echo "1/10/2003 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/10/2003")) . "\n";
/* December 2004 / January 2005
ISOWk M Tu W Thu F Sa Su
----- ----------------------------
51 13 14 15 16 17 18 19
52 20 21 22 23 24 25 26
53 27 28 29 30 31 1 2
1 3 4 5 6 7 8 9
2 10 11 12 13 14 15 16 */
// Outputs: 12/23/2004 - %V,%G,%Y = 52,2004,2004
echo "12/23/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/23/2004")) . "\n";
// Outputs: 12/31/2004 - %V,%G,%Y = 53,2004,2004
echo "12/31/2004 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("12/31/2004")) . "\n";
// Outputs: 1/2/2005 - %V,%G,%Y = 53,2004,2005
echo "1/2/2005 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/2/2005")) . "\n";
// Outputs: 1/3/2005 - %V,%G,%Y = 1,2005,2005
echo "1/3/2005 - %V,%G,%Y = " . strftime("%V,%G,%Y",strtotime("1/3/2005")) . "\n";
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title><literal>%e</literal> 修飾子を使う、クロスプラットフォーム対応の例</title>
<programlisting role="php">
<![CDATA[
<?php
// Jan 1: はこのようになります。'%e%1%' (%%, e, %%, %e, %%)
$format = '%%e%%%e%%';
// Windows かどうかをチェックし、%e 修飾子を
// 適切に置換します
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$format = preg_replace('#(?<!%)((?:%%)*)%e#', '\1%#d', $format);
}
echo strftime($format);
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>すべての書式の表示</title>
<programlisting role="php">
<![CDATA[
<?php
// 書式についての説明
$strftimeFormats = array(
'A' => 'A full textual representation of the day',
'B' => 'Full month name, based on the locale',
'C' => 'Two digit representation of the century (year divided by 100, truncated to an integer)',
'D' => 'Same as "%m/%d/%y"',
'E' => '',
'F' => 'Same as "%Y-%m-%d"',
'G' => 'The full four-digit version of %g',
'H' => 'Two digit representation of the hour in 24-hour format',
'I' => 'Two digit representation of the hour in 12-hour format',
'J' => '',
'K' => '',
'L' => '',
'M' => 'Two digit representation of the minute',
'N' => '',
'O' => '',
'P' => 'lower-case "am" or "pm" based on the given time',
'Q' => '',
'R' => 'Same as "%H:%M"',
'S' => 'Two digit representation of the second',
'T' => 'Same as "%H:%M:%S"',
'U' => 'Week number of the given year, starting with the first Sunday as the first week',
'V' => 'ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week',
'W' => 'A numeric representation of the week of the year, starting with the first Monday as the first week',
'X' => 'Preferred time representation based on locale, without the date',
'Y' => 'Four digit representation for the year',
'Z' => 'The time zone offset/abbreviation option NOT given by %z (depends on operating system)',
'a' => 'An abbreviated textual representation of the day',
'b' => 'Abbreviated month name, based on the locale',
'c' => 'Preferred date and time stamp based on local',
'd' => 'Two-digit day of the month (with leading zeros)',
'e' => 'Day of the month, with a space preceding single digits',
'f' => '',
'g' => 'Two digit representation of the year going by ISO-8601:1988 standards (see %V)',
'h' => 'Abbreviated month name, based on the locale (an alias of %b)',
'i' => '',
'j' => 'Day of the year, 3 digits with leading zeros',
'k' => 'Hour in 24-hour format, with a space preceding single digits',
'l' => 'Hour in 12-hour format, with a space preceding single digits',
'm' => 'Two digit representation of the month',
'n' => 'A newline character ("\n")',
'o' => '',
'p' => 'UPPER-CASE "AM" or "PM" based on the given time',
'q' => '',
'r' => 'Same as "%I:%M:%S %p"',
's' => 'Unix Epoch Time timestamp',
't' => 'A Tab character ("\t")',
'u' => 'ISO-8601 numeric representation of the day of the week',
'v' => '',
'w' => 'Numeric representation of the day of the week',
'x' => 'Preferred date representation based on locale, without the time',
'y' => 'Two digit representation of the year',
'z' => 'Either the time zone offset from UTC or the abbreviation (depends on operating system)',
'%' => 'A literal percentage character ("%")',
);
// 結果
$strftimeValues = array();
// 書式を評価してエラーを抑制します
foreach ($strftimeFormats as $format => $description) {
if (false !== ($value = @strftime("%{$format}"))) {
$strftimeValues[$format] = $value;
}
}
// 最長の値を探します
$maxValueLength = 2 + max(array_map('strlen', $strftimeValues));
// 既知の書式を表示します
foreach ($strftimeValues as $format => $value) {
echo "Known format : '{$format}' = ", str_pad("'{$value}'", $maxValueLength), " ( {$strftimeFormats[$format]} )\n";
}
// 未知の書式を表示します
foreach (array_diff_key($strftimeFormats, $strftimeValues) as $format => $description) {
echo "Unknown format : '{$format}' ", str_pad(' ', $maxValueLength), ($description ? " ( {$description} )" : ''), "\n";
}
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
Known format : 'A' = 'Friday' ( A full textual representation of the day )
Known format : 'B' = 'December' ( Full month name, based on the locale )
Known format : 'H' = '11' ( Two digit representation of the hour in 24-hour format )
Known format : 'I' = '11' ( Two digit representation of the hour in 12-hour format )
Known format : 'M' = '24' ( Two digit representation of the minute )
Known format : 'S' = '44' ( Two digit representation of the second )
Known format : 'U' = '48' ( Week number of the given year, starting with the first Sunday as the first week )
Known format : 'W' = '48' ( A numeric representation of the week of the year, starting with the first Monday as the first week )
Known format : 'X' = '11:24:44' ( Preferred time representation based on locale, without the date )
Known format : 'Y' = '2010' ( Four digit representation for the year )
Known format : 'Z' = 'GMT Standard Time' ( The time zone offset/abbreviation option NOT given by %z (depends on operating system) )
Known format : 'a' = 'Fri' ( An abbreviated textual representation of the day )
Known format : 'b' = 'Dec' ( Abbreviated month name, based on the locale )
Known format : 'c' = '12/03/10 11:24:44' ( Preferred date and time stamp based on local )
Known format : 'd' = '03' ( Two-digit day of the month (with leading zeros) )
Known format : 'j' = '337' ( Day of the year, 3 digits with leading zeros )
Known format : 'm' = '12' ( Two digit representation of the month )
Known format : 'p' = 'AM' ( UPPER-CASE "AM" or "PM" based on the given time )
Known format : 'w' = '5' ( Numeric representation of the day of the week )
Known format : 'x' = '12/03/10' ( Preferred date representation based on locale, without the time )
Known format : 'y' = '10' ( Two digit representation of the year )
Known format : 'z' = 'GMT Standard Time' ( Either the time zone offset from UTC or the abbreviation (depends on operating system) )
Known format : '%' = '%' ( A literal percentage character ("%") )
Unknown format : 'C' ( Two digit representation of the century (year divided by 100, truncated to an integer) )
Unknown format : 'D' ( Same as "%m/%d/%y" )
Unknown format : 'E'
Unknown format : 'F' ( Same as "%Y-%m-%d" )
Unknown format : 'G' ( The full four-digit version of %g )
Unknown format : 'J'
Unknown format : 'K'
Unknown format : 'L'
Unknown format : 'N'
Unknown format : 'O'
Unknown format : 'P' ( lower-case "am" or "pm" based on the given time )
Unknown format : 'Q'
Unknown format : 'R' ( Same as "%H:%M" )
Unknown format : 'T' ( Same as "%H:%M:%S" )
Unknown format : 'V' ( ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week )
Unknown format : 'e' ( Day of the month, with a space preceding single digits )
Unknown format : 'f'
Unknown format : 'g' ( Two digit representation of the year going by ISO-8601:1988 standards (see %V) )
Unknown format : 'h' ( Abbreviated month name, based on the locale (an alias of %b) )
Unknown format : 'i'
Unknown format : 'k' ( Hour in 24-hour format, with a space preceding single digits )
Unknown format : 'l' ( Hour in 12-hour format, with a space preceding single digits )
Unknown format : 'n' ( A newline character ("\n") )
Unknown format : 'o'
Unknown format : 'q'
Unknown format : 'r' ( Same as "%I:%M:%S %p" )
Unknown format : 's' ( Unix Epoch Time timestamp )
Unknown format : 't' ( A Tab character ("\t") )
Unknown format : 'u' ( ISO-8601 numeric representation of the day of the week )
Unknown format : 'v'
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<simpara>
ISO 8601:1988 week numbers に基づいている %G と %V は、
もしナンバリングシステムが完全に理解されていなければ
期待とは違う結果をもたらします。
このマニュアルの %V の例を参照ください。
</simpara>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>IntlDateFormatter::format</methodname></member>
<member><methodname>DateTimeInterface::format</methodname></member>
<member><link xlink:href="&url.strftime.format.designer;">オンラインの strftime() 書式デザインツール</link></member>
<member><function>setlocale</function></member>
<member><function>mktime</function></member>
<member><function>strptime</function></member>
<member><function>gmstrftime</function></member>
<member><link xlink:href="&spec.strftime;">Open Group による <function>strftime</function> の定義</link></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->