ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの日付と時刻の表示に関する詳細な紹介

PHP_PHP チュートリアルでの日付と時刻の表示に関する詳細な紹介

WBOY
WBOYオリジナル
2016-07-13 16:56:42970ブラウズ

この記事では、PHP の日付関数に焦点を当て、PHP での時刻と日付の使用法を詳しく紹介します。必要な方はこのチュートリアルを参照してください。

PHP の時刻表示コードは ASP よりもはるかに強力で、呼び出しも簡単です。

まず見てください

コードは次のとおりです コードをコピー

//システム機能が開始します
$nbyear=日付('Y');
$nbmonth=Date('m');
$nbday=日付('d');
$date=Date('Y-m-d');
$datetime=Date('Y-m-d H:i:s');
$cndate=Date('Y年M月D日');
$cndateweek=Date('Y年M月D日');

一つずつ紹介していきましょう

1. 年-月-日
エコー日付('Y-m-j');
2007-02-6
エコー日付('y-n-j');
07-2-6
大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。 小文字の m は (先頭文字付きの) 月の番号を表し、小文字の n は先頭文字のない月の番号を表します。

エコー日付('Y-M-j');

2007年2月6日
エコー日付('Y-m-d');
2007-02-06
大文字の M は月の 3 つの省略文字を表し、小文字の m は月の番号 (先頭に 0 が付きます) を表します。
大文字の J はなく、小文字の j のみが月の日を表し、先頭の o が必要な場合は小文字の d を使用します。
エコー日付('Y-M-j');
2007年2月6日
エコー日付('Y-F-jS');
2007年2月6日
大文字の M はその月の 3 つの省略文字を表し、大文字の F はその月の完全な英語文字を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。

概要:

大文字の Y と小文字の y を使用して年を示すことができます。
月は、大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。 小文字の d と小文字の j は日付を表すために使用でき、大文字の S は日付の接尾辞を表します。

2. 時:分:秒

デフォルトでは、PHP は表示時刻を「グリニッジ標準時」として解釈します。これは現地時間とは 8 時間異なります。

echo date('g:i:s a');
午前5時56分57秒
echo date('h:i:s A');
午前05:56:57
小文字の g は先頭に 0 のない 12 時間制を示し、小文字の h は先頭に 0 がある 12 時間制を示します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。

エコー日付('G:i:s');

14:02:26

大文字の G は、先頭を付けずに 24 時間形式で時間を表します。先頭に
を付けて 24 時間形式で時間を表すには、大文字の H を使用します。 概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。

3. うるう年、週、日

エコー日付('L');

今年がうるう年かどうか: 0

エコー日付('l');

今日は火曜日です

エコー日付('D');
今日は火曜日です
大文字の L は、今年がうるう年かどうかを示します。ブール値は、true の場合は 1 を返し、それ以外の場合は 0 を返します。 小文字の l は、曜日 (火曜日) を表す完全な英語の単語を表します。 代わりに、大文字の D を使用して、曜日 (火) の 3 文字の省略形を表します。

エコー日付('w');
今日の週: 2
エコー日付('W');

今週は今年の第06週です

小文字の w は曜日を数値形式で表します
大文字の W は 1 年の週数を表します

エコー日付('t');
今月は28日です
エコー日付('z');

今日は今年も36日目です

小文字の t は当月の日数を表します
小文字の z は、今日が何日かを意味します

4.その他
エコー日付('T');
UTC

大文字の T はサーバーの時間ロケールを表します


エコーデート('I');
0
大文字 I は、夏時間であるかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0 を返します

エコーデート('U');
1170769424
大文字の U は、1970 年 1 月 1 日から現在までの合計秒数を表し、これが Unix 時間エポックの UNIX タイムスタンプです。

エコー日付('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表します。日付形式は YYYY-MM-DD です。文字 T は日付と時刻の区切りに使用されます。時刻形式は HH:MM:SS です。タイム ゾーンはグリニッジからのオフセットで表されます。平均時間 (GMT)。

エコー日付('r');
火曜日, 06 Feb 2007 14:25:52 +0000
小文字の r は RFC822 の日付を示します

パラメータは次のとおりです:
a - 「午前」または「午後」
A - 「午前」または「午後」
d - 日、2 桁。2 桁未満の場合は、前にゼロを追加します。例: "01" から "31"
D - 曜日、「Fri」などの 3 つの英語の文字。 F - 月、完全な英語名 (例: " January" )。 h - 12 時間制の時間 例: "01" から "12"
H - 24 時間形式の時間 例: "00" から "23"
g - 12 時間形式の時間。「1」から「12」のように 2 桁未満の場合はゼロは追加されません。 G - 24 時間形式の時間。「0」から「23」のように 2 桁未満の場合はゼロは追加されません。 i - 分 例: "00" から "59"
j - 日、2 桁。2 桁未満の場合は、ゼロを追加しないでください。たとえば、「1」から「31」までです。 l - 曜日、完全な英語名(例: "Friday"
) m - 月、2 桁。2 桁未満の場合は、「01」から「12」のように前にゼロを追加します。 n - 月、2 桁。2 桁未満の場合はゼロは追加されません。例: "1" から "12"
M - 月、「Jan」などの 3 つの英語の文字。 s - 秒 例: "00" から "59"
S - 単語の末尾に英語の序数、「th」、「nd」などの 2 つの英語の文字を追加します。 t - 指定した月の日数: "28" から "31"
U - 合計秒数
w - 数値による曜日: "0" (日曜日) ~ "6" (土曜日)
Y - 年、4 桁の数字: "1999"
y - 年、「99」などの 2 桁
z - 年間の日 例: 「0」から「365」
表示される時間がシステムと一致しない場合は、PHP.ini 設定ファイルを変更する必要があります。
システムのデフォルトは UTC 時間です
php.inc を開くことができます
date.timezone = PRC を設定します

PHP はローカライズされた日付と時刻を表示します


1. setlocale() 関数
setlocale() 関数は、PHP のデフォルトのローカリゼーション環境を変更できます。
文法形式: setlocale (カテゴリーロケール)
locale パラメーターが空の場合は、システム環境変数の locale または lang 値が使用され、それ以外の場合は、locale パラメーターで指定されたローカライズされた環境が適用されます。たとえば、en_US は米国のローカライズされた環境、chs は簡体字中国語、cht は繁体字中国語です。

カテゴリパラメータオプションの説明は次のとおりです:

LC_ALL— - 次のすべての設定ローカリゼーション ルールが含まれます

LC_COLLATE——文字列比較

LC_CTYPE——大文字と小文字の変換など、文字列の分類と変換
LC_MONETARY—ローカライズされた環境の通貨形式
LC_NUMERIC - ローカリゼーション環境の数値形式
LC_TIME - ローカライズされた環境の時刻形式

2. strftime() 関数
strftime() 関数 - ローカライズされた環境に従って出力の日付と時刻をフォーマットします。
構文形式: strftime (タイムスタンプ形式)
この関数は、指定された文字列でタイムスタンプ パラメータをフォーマットした後、文字列出力を返します。タイムスタンプが指定されていない場合は、現地時間が使用されます。
format パラメーターによって識別される変換マーク:
%a – 現在の地域の曜日の略語
%A – 現在の地域の曜日の完全な名前
%b – 現在の地域の月の略称
%B – 現在の地域の月の完全な名前
%c – 現在のロケールで優先される日付と時刻の表現
%C – 世紀の値 (年を 100 で割って四捨五入したもの、範囲は 00 ~ 99)
%d – 日付、10 進数 (01 ~ 31 の範囲)
%D – %m/%d/%y と同じ
%e – 各桁の前にスペースを含む 10 進数の日 (範囲は「1」から「31」まで)
%g – %G と同じですが、世紀はありません
%G – ISO 週番号に準拠した 4 桁の年 (%V を参照)。 %V と同じ形式と値ですが、ISO 週番号が前年または翌年に属している場合は、その年が使用されます。
%h – %b
と同じ %H – 24 時間形式の 10 進数の時間 (00 から 23 の範囲)
%I – 12 時間形式の 10 進数の時間 (00 ~ 12 の範囲)
%j – 通算日、10 進数 (001 ~ 366 の範囲)
%m – 10 進数の月 (01 ~ 12 の範囲)
%M – 10進数の分
%n – 改行文字
%p – 指定された時刻値、または現在のロケールの対応する文字列に応じて `am' または `pm'
%r – 午前と午後の表記
%R – 24 時間表記の時間
%S – 10進数の秒
%t – タブ文字
%T – 現在時刻、%H:%M:%S と同じです
%u – 曜日の 10 進表現 [1,7]、1 は月曜日を意味します
警告
ISO 9889:1999 (現在の C 標準) では週が月曜日から始まると明確に規定されていますが、Sun Solaris の週は日曜日から 1 として始まるようです。
%U – 最初の週の最初の日曜日を初日として始まる年の週番号
%V – ISO 8601:1988 形式の年の週番号。範囲は 01 ~ 53 です。第 1 週は少なくとも 4 日残っている年の最初の週で、月曜日が週の最初の日となります。 (指定されたタイムスタンプの対応する週番号の年構成として %G または %g を使用します。)
%W – 最初の週の最初の月曜日を初日として始まる年の週番号
%w – 曜日、日曜日は 0 です
%x – 現在の地域の優先時刻表現 (時刻を除く)
%X – 現在のロケールで優先される時刻表現 (日付を除く)
%y – 世紀を含まない 10 進数の年 (00 ~ 99 の範囲)
%Y – 世紀を含む 10 進数の年
%Z または %z – タイムゾーン名または略語
%% – リテラルの `%' 文字

例: ローカライズされた時刻と日付をさまざまな方法で出力します

コード:

コードは次のとおりです コードをコピー
setlocale(LC_ALL,"en_US");
echo "米国形式:".strftime("今日は %A");
echo "

";
setlocale(LC_ALL,"chs");
echo "中国語の形式:".strftime("今日は %A");
echo "

";
echo "簡体字中国語の月:".strftime("今月は %B");
?>

出力結果:

米国形式: 今日は木曜日です

中国語形式: 今日は木曜日です

簡体字中国語の月: 今月は 11 月です

PHP プログラミングの過程では、時間のさまざまな表現方法を考慮し、地域ごとに異なる方法で時刻と日付を出力する必要があります。上記では、「ローカライズされた日付と時刻の表示」と、setlocale() 関数と strftime() 関数を使用してローカライズ環境を設定し、出力時刻と日付の形式を設定する方法について説明しました。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631585.html技術記事この記事では、php の date 関数に焦点を当て、php での時刻と日付の使用方法を詳しく紹介します。必要な方は、このチュートリアルを参照してください。時刻を表示するための PHP のコードは、呼び出されると ASP よりもはるかに強力です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。