WPForms で日付や時刻を表示する方法をカスタマイズしたいですか?PHPの日付と時刻のパラメータを使用することで、フォームとユーザーのニーズに最適な様々な方法で日付と時刻をフォーマットすることができます。
このガイドでは、PHP でよく使われる日付と時刻の書式文字について説明します。
日付フォーマットの文字を理解する
WPFormsで日付の書式設定によく使われる文字を表にまとめました:
フォーマット文字 | 説明 | 出力例 |
---|---|---|
d | 月日、先頭ゼロで2桁 | 01から31 |
D | 一日を3文字で表したもの。 | 月~日 |
j | 先頭のゼロを除いた月 | 1~31 |
l (小文字の 'L') | 曜日の完全なテキスト表示 | 日曜日から土曜日 |
N | ISO 8601による曜日の数値表現 | 1(月曜日)~7(日曜日) |
S | 月の曜日の英語序数接尾辞、2文字 | st , nd , rd または th .との相性が良い。 j |
w | 曜日の数値表現 | 0(日曜)~6(土曜) |
z | 年(0から始まる) | 0 から 365 |
W | ISO 8601の週番号(月曜日から始まる週 | 例34 (その年の第34週) |
F | 1月や3月などの月の完全なテキスト表現 | 1月から12月まで |
m | 月を数値で表し、先頭にゼロを付ける。 | 01から12 |
M | 月、3文字の短いテキスト表現 | 1月~12月 |
n | 先頭のゼロを除いた月の数値表現 | 1〜12 |
t | 指定された月の日数 | 28 から 31 |
L | うるう年かどうか | うるう年であれば1、そうでなければ0。 |
o | ISO 8601の週番号年。これはYと同じ値を持つが、ISOの週番号(W)が前年または翌年に属する場合は、その年が代わりに使われる。 | 例1997年または2009年 |
Y | 西暦の完全な数字表現で、少なくとも4桁。 | 例-0044, 0657, 1997, 2006, 20191 |
y | 2桁の年号 | 例97または06 |
a | 小文字のAnte meridiemとPost meridiem | 午前または午後 |
A | 大文字のAnte meridiemとPost meridiem | 午前または午後 |
g | 先頭のゼロを除いた時間の12時間フォーマット | 1〜12 |
G | 先頭のゼロを除いた時間の24時間形式 | 0 から 23 |
h | 先頭のゼロで時間を表す12時間形式 | 01から12 |
H | 先頭のゼロで時間を表す24時間形式 | 00 から 23 |
i | 分(先頭ゼロ | 00 から 59 |
s | 秒(先頭ゼロ | 00 から 59 |
u | マイクロ秒 | 例:654321 |
v | ミリ秒 | 例:654 |
e | タイムゾーン識別子 | 例UTC、GMT、アメリカ/ニューヨーク |
I | サマータイムの有無 | サマータイムの場合は1、そうでない場合は0。 |
O | グリニッジ標準時(GMT)との時分差(コロンなし | 例+0200 |
P | グリニッジ標準時(GMT)との時・分差(コロン付き | 例+02:00 |
T | タイムゾーン略号 | 例EST、EDT |
Z | タイムゾーンオフセット(秒 | -43200から50400 |
c | ISO 8601日付 | 2023-09-09T15:45:30-04:00 |
r | RFC 2822形式の日付 | 2023年9月9日(水)15:45:30 -0400 |
WPFormsで日付書式を使う
WPFormsでこれらの書式文字を使用するには、通常、これらの文字を組み合わせて文字列にします。以下は一般的な例です:
Y-m-d
2024-10-21 (年-月-日)d/m/Y
2024年10月21日(日/月/年)F j, Y
:2024年10月21日(月、日、年)D, d M Y
:2024年10月21日(月)(日・月・年の略称
WPFormsでの実践例
WPFormsでカスタム日付書式を使用する方法をいくつか紹介します:
- スマートタグ:を使用する。
{date}
カスタム書式を持つスマートタグ:{date format="Y-m-d"}
は現在の日付を2024-10-21と出力する。{date format="F j, Y"}
出力は2024年10月21日
- 日付/時刻フィールド:日付/時刻フィールドを設定する際、日付フォーマットをカスタマイズすることができます:
- 使用
d/m/Y
日/月/年形式の場合 - 用途
M j, Y
2024年10月21日のような短縮された月名の書式の場合
- 使用
注意: WPFormsのデフォルトの日付/時刻フィールドは、限られたフォーマットオプションしか提供しません。上記のようなカスタムフォーマットを使用するには、PHPスニペットを使用して追加のフォーマットを作成する必要があります。詳細については、日付/時刻フォーマットの追加作成に関するガイドを参照してください。