Dalam php, anda boleh menggunakan fungsi date() dengan aksara "W" untuk mendapatkan minggu dalam tahun untuk tarikh semasa Sintaks "date('W')" akan mengembalikan nombor yang mewakili tahun.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Dalam php, anda boleh gunakan fungsi tarikh () untuk mendapatkan nombor minggu tahun untuk tarikh semasa.
Fungsi date() boleh memformat masa atau tarikh tempatan Sintaks fungsi adalah seperti berikut:
date($format [,$timestamp])
Penerangan parameter adalah seperti berikut:
.$format
: Menunjukkan format masa yang diformat, yang boleh mengandungi beberapa aksara dengan makna istimewa.
$timestamp
: Menunjukkan cap masa yang akan diformatkan Ia adalah parameter pilihan dan lalai kepada masa semasa (apabila $timestamp diabaikan). Ia juga boleh difahami bahawa nilai lalai $timestamp ialah masa().
Apabila nilai parameter $formatc bagi fungsi date() ditetapkan kepada "W", dan parameter $timestamp diabaikan atau ialah time(), tahun tarikh semasa boleh didapati minggu.
W
: akan menggunakan nombor untuk mewakili minggu dalam tahun mengikut format standard ISO-8601, dan setiap minggu bermula pada hari Isnin, (Baharu dalam PHP 4.1 .0 peningkatan). Contohnya: 42 (minggu ke-42 dalam setahun).
Contoh:
<?php header("Content-Type: text/html;charset=utf-8"); //可不要,在这里只是为了让确定字符格式,防止乱码。 $week = date('W'); echo '今天是一年中的第'.$week.'周'; ?>
Mari kita lihat sama ada:
Saya mengira pada kalendar dan ia memang minggu ke-8.
Pengetahuan lanjutan: Parameter $format Aksara khas yang dikenali dalam rentetan format
format 字符 | 说明 | 返回值例子 |
---|---|---|
d | 月份中的第几天,使用两位的数字表示,不足两位时在前面补 0 | 01 到 31 |
D | 星期几的英文缩写(使用 3 个字母表示) | Mon 到 Sun |
l(“L”的小写字母) | 星期几的英文单词 | Sunday 到 Saturday |
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 | 月份的英文单词,例如 January 或者 June | January 到 December |
m | 使用两位的数字表示当前月份 | 01 到 12 |
M | 月份的英文缩写 | Jan 到 Dec |
n | 使用数字表示当前月份 | 1 到 12 |
t | 指定月份的天数 | 28 到 31 |
L | 指定的年份是否为闰年 | 如果是闰年值为 1,否则为 0 |
o | 根据 ISO-8601 标准格式使用数字表示年份,这和 Y 的作用相同(PHP 5.1.0 新增) | 1999 or 2019 |
Y | 使用 4 位数字表示完整的年份 | 例如:1999 或 2019 |
y | 使用 2 位数字表示年份 | 例如:99 或 03 |
a | 小写的上午和下午值 | am 或 pm |
A | 大写的上午和下午值 | AM 或 PM |
B | Swatch Internet 标准时 | 000 到 999 |
g | 使用 12 小时格式表示小时数 | 1 到 12 |
G | 使用 24 小时格式表示小时数 | 0 到 23 |
h | 使用 12 小时格式表示小时数,有前导零 | 01 到 12 |
H | 使用 24 小时格式表示小时数,有前导零 | 00 到 23 |
i | 使用两位数字表示分钟数,有前导零 | 00 到 59> |
s | 使用两位数字表示秒数,有前导零 | 00 到 59> |
u | 毫秒(PHP 5.2.2 新增)。需要注意的是 date() 函数总是返回 000000,因为它只接受 integer 参数,而 DateTime::format() 才支持毫秒 | 例如:654321 |
e | 时区标识 | 例如:UTC、GMT、Atlantic/Azores |
I(大写的“i”) | 是否为夏令时 | 夏令时为 1,否则为 0 |
O | 与格林尼治时间相差的小时数 | 例如: 0200 |
P | 与格林尼治时间(GMT)的差别,小时和分钟之间由冒号分隔 | 例如: 02:00 |
T | 本机所在的时区 | 例如:EST、MDT(在 windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”) |
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 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 和 time() 返回相同的时间戳 |
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan minggu semasa tahun dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!