PHP では、「W」文字を含む date() 関数を使用して、現在の日付の年間の週を取得できます。構文「date('W')」は、それを表す数値を返します。年、週の番号。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP では、次のことができます。 date() 関数を使用して、現在の日付の年の週番号を取得します。
date() 関数は現地時間または日付をフォーマットできます。この関数の構文は次のとおりです:
date($format [,$timestamp])
パラメータの説明は次のとおりです:
$format
: 書式設定された時刻形式を示します。これには特別な意味を持つ文字が含まれる場合があります。
$timestamp
: フォーマットされるタイムスタンプを示します。これはオプションのパラメータであり、デフォルトは現在時刻になります ($timestamp が省略された場合)。 $timestamp のデフォルト値が time() であることもわかります。
date() 関数の $formatc パラメータ値が "W" に設定され、$timestamp パラメータが省略されているか time() の場合、年現在の日付を週単位で取得できます。
W
: ISO-8601 標準形式に従って数字を使用して年間の週を表し、各週は月曜日から始まります ( PHP 4.1.0 の新機能)。例: 42 (年の 42 週目)。
<?php header("Content-Type: text/html;charset=utf-8"); //可不要,在这里只是为了让确定字符格式,防止乱码。 $week = date('W'); echo '今天是一年中的第'.$week.'周'; ?>
#次のとおりであるかどうかを確認してみましょう:
カレンダーで数えてみると、確かに8週目でした。
拡張知識: パラメータ $format フォーマット文字列で認識できる特殊文字
書式文字
説明
戻り値の例
d
月の用途曜日を表す 2 桁の数字。2 桁に満たない場合は、0
01 から 31
D
を追加して曜日を示します。曜日、英語の略語(3文字)
Mon to Sun
l(Lの小文字)
英単語曜日の場合
日曜日から土曜日
N
ISO-8601 標準形式に従って、数字を使用して曜日を表します。週 (PHP5.1.0 で新しく追加されました)
1 (月曜日を意味します) から 7 (日曜日を意味します)
S
後の英語の接尾辞月の日 (2 文字を使用することを意味します)
st、nd、rd、または th。 j
w
数値を使用して曜日を表します
0 (日曜日) ~ 6 (土曜日)
z
数字を使用して年間の日を表します
0 ~ 365
W
ISO-8601 標準形式に従って、数字を使用して年間の週を表し、各週は月曜日から始まります (PHP 4.1.0 の新機能)
例: 42 (現在)年 42 週目)
#F その月を表す英単語 (1 月、6 月など) 1 月から 12 月まで
m ##MM現在の月を表すには 2 桁を使用します 01 から 12
n英語の略語今月の
1 月から 12 月まで
t現在の月を表すには数字を使用します
1 から 12
L月の日数を指定してください
28 ~ 31
指定された年が閏年であるかどうか
閏年の場合、値は 1、それ以外の場合は 0
#o ISO-8601 標準形式に従って数字を使用して年を表します。これは Y と同じです。同じ (PHP 5.1.0 の新機能)
1999 または 2019
Y完全な年を表すには 4 桁を使用します
例: 1999 または 2019
y 使用年を表す 2 桁の数字
例: 99 または 03
a AM と PM の小文字の値 大文字の AM と PM の値am または pm
A
見本インターネット標準時間 AM または PM
B
時間を表すには 12 時間形式を使用します000 ~ 999
g
1 ~ 12 #G 時間を表すには 24 時間形式を使用します 0 ~ 23
h 先頭にゼロを付けて 12 時間形式で時間を表します 01 ~ 12
H 先頭にゼロを付けて 24 時間形式で時間を表しますゼロ 00 ~ 23
i 分を表すには 2 桁を使用し、先頭にゼロを付けます00 ~ 59>
s 秒を表すには、先頭にゼロを付けた 2 桁を使用します。 00 ~ 59>
u ミリ秒 (PHP 5.2.2 の新機能)。 date() 関数は整数パラメーターのみを受け入れ、DateTime::format() はミリ秒のみをサポートするため、常に 000000 を返すことに注意してください。 例: 654321
eタイムゾーン識別子 例: UTC、GMT、大西洋/アゾレス諸島
I (大文字の「i」) 夏時間かどうか 夏時間は 1、それ以外の場合は 0
OD 夏時間との差の時間数グリニッジ標準時 例: 0200
P グリニッジ標準時 (GMT) との違い、時と分はコロンで区切られます 例: 02:00
T このマシンが位置するタイムゾーン 例: EST、MDT (ウィンドウの下に完全なテキスト形式 (「東部標準時」など) を入力すると、中国語版では「中国標準時」が表示されます)
Z の秒数時差オフセット、UTC より西のタイム ゾーン オフセットは常に負、UTC より東のタイム ゾーン オフセットは常に正 -43200 ~ 43200
c ISO-8601 形式の日付 2014-02-12T15:19:21 00:00
r RFC 822 形式の日付 例: Thu,21 Dec 2000 16:01:07 0200
U UNIX エポック (1 月 1 日) からの秒数1970 00:00:00 GMT) time() 」 「
と同じタイムスタンプを返します。 推奨学習: 「 PHP ビデオ チュートリアル
以上がPHPで年の現在の週を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。