PHP は現在の時刻 (年、月、日、時、分、秒) を取得します
1echo date( "h:i ");
date
(PHP 3, PHP 4)
date — 現地の時刻/日付をフォーマットします
説明
string date (string format [, int timestamp])
指定された形式文字列に従って整数のタイムスタンプを変換することによって生成された文字列を返します。タイムスタンプが指定されていない場合は、ローカルの現在時刻が使用されます。
注: 有効なタイムスタンプの一般的な範囲は、1901 年 12 月 13 日 20:45:54 GMT から 2038 年 1 月 19 日 03:14:07 GMT です。 (この範囲は、32 ビット符号付き整数の最小値と最大値に準拠します)。 Windows システムでは、この範囲は 1970 年 1 月 1 日から 2038 年 1 月 19 日までに制限されます。
文字列で表現された時間をタイムスタンプに変換するには、strtotime() を使用する必要があります。さらに、一部のデータベースには、時刻形式をタイムスタンプに変換する関数 (MySQL の UNIX_TIMESTAMP 関数など) があります。
フォーマット文字列は次の文字を認識できます:
a – 「am」または「pm」
A – 「AM」または「PM」
B – Swatch インターネット時間 ([翻訳者注] http://swatch.com/ を参照) alu_beat/fs_itime.html)
d – 月の日、「01 」から「31 」など、先頭にゼロが付く 2 桁
D – 曜日、テキスト表現、「Fri」などの 3 文字
F – 月、フルテキスト形式、例: 「1 月」
g – 時間、12 時間形式、先頭のゼロなし、例: 「1」から「12」
G – 時間、24 時間形式、先頭のゼロなし「0」から「23」のように
h - 時間、12 時間形式、たとえば「01」から「12」
H - 時間、24 時間形式、たとえば「00」から「23」
i - 分、「 00 」から「59 」など
I (「i」の大文字) – 夏時間の場合は「1」、それ以外の場合は「0」
j – 先行ゼロなしの日付。 「1 」から「31」まで
l (小文字の「L」) – 曜日、完全なテキスト形式 (「金曜日」など)
L – うるう年かどうかを示すブール値 (「」など) 0” または “1”
m – 月、例: “01” ~ “12”
M – 月、テキスト表現、例: “Jan”
n – 月、例: “1” ~ 「12」
O – 「+0200」など、グリニッジ標準時との時差を示します。
r - 「Thu, 21 Dec 2000 16:01:07 +0200」などの RFC 822 形式の日付 ( PHP 4.0.4 の新機能)
s - 秒 「00」から「59」などの数値
S - 月の日数の後の英語の接尾辞、「st」、「nd」、「」などの 2 文字rd” または “th”
t – 特定の月の日数 「28」から「31」などの日数
T – マシンが配置されているタイムゾーン (「EST」または「」など) MDT" ([翻訳者注記] Windows では「東部標準時」などの全文形式、中国語版では「中国標準時」と表示されます)
U - Unix エポック (1970 年 1 月 1 日 00:00) からの秒数。 00:00 GMT)
w - 「0」(日曜日) から「6」(土曜日) などの数字で表される曜日
W - ISO-8601 形式での年の週番号。週は月曜日から始まります (PHP 4.1.0 の新機能)
Y – 年、「1999 」などの 4 桁
y – 年会費、「99」などの 2 桁
z – 年間の日、例えば「0」から「365」
Z – 時差オフセットの秒数(「-43200」から「43200」など)。 UTC より西のタイム ゾーン オフセットは常に負であり、UTC より東のタイム ゾーン オフセットは常に正です。
書式文字列内の認識できない文字はそのまま表示されます。 gmdate() を使用すると、「Z」形式は常に「0」を返します。
例 1. date() の例
12echo date ( "l dS of F Y h:i:s A ");echo "2000 年 7 月 1 日は " . date ( "l ", mktime(0,0,0) ,7,1,2000));
上記の表に従って解釈されないように、フォーマット文字列内の文字の前にバックスラッシュを追加してエスケープします。バックスラッシュの後の文字自体が特殊なシーケンスである場合、バックスラッシュをエスケープする必要があります。 例 2. date() のエスケープ文字
echo date( “l \the jS “); // 表示は次のようになります: 8 日土曜日
date() と mktime() を一緒に使用して、将来または過去の日付を取得できます。 。 例 3. date() と mktime() 例
123$tomorrow = mktime (0,0,0,date( "m ") ,date( "d ")+1,date( "Y "));$lastmonth = mktime (0,0,0,date( "m ")-1,date( "d "), date( "Y "));$nextyear = mktime (0,0,0,date( "m ") , date( "d "), date( "Y ")+1);
注: 夏時間のため、この方法は、単に日または月の秒をタイムスタンプに加算または減算するよりも信頼性が高くなります。
date() を使用して日付をフォーマットする例をいくつか示します。現在、特別な意味を持つ文字は望ましくない結果をもたらし、残りの文字は将来のバージョンの PHP で使用される可能性があるため、他のすべての文字をエスケープするように注意してください。エスケープするときは、n のような文字が改行にならないように一重引用符を使用するように注意してください。 例 4. date() の書式設定
12345678910/* 今日は 2001 年 3 月 10 日、午後 5 時 16 分 18 秒です */$today = date( "F j, Y, g:i a "); // 2001 年 3 月 10 日午後 5 時 16 分 $today = date( "m.d.y "); // 03.10.01$today = date( "j, n, Y ") // 2001 年 10 月 3 日 $today = date( "Ymd "); // 20010310$today = date( 'h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01$today = date( '今日は jS の日です. '); // 10 日目です。$today = date( "D M j G:i:s T Y ") // Sat Mar 10 15:16:08 MST 2001$today = date( 'H:m) :s m は月 '); // 17:03:17 m は月$today = date( "H:i:s ") // 17:16:17
他の言語で日付をフォーマットするには、setlocale を使用する必要があります。 () 関数と strftime() 関数。
getlastmod()、gmdate()、mktime()、strftime()、time()を参照してください。