Dalam PHP, anda boleh menggunakan fungsi date() untuk mendapatkan tarikh dan hari semasa dalam minggu. Hanya tinggalkan parameter kedua fungsi date() dan tetapkan parameter pertama kepada "Y-m-d H:i:s" untuk mendapatkan tarikh semasa, sintaksnya ialah "date("Y-m-d H:i:s""; parameter pertama ditetapkan kepada "N", hari dalam seminggu boleh diperolehi dengan sintaks "tarikh("N")". "N" mengembalikan hari dalam seminggu sebagai nombor dalam format ISO-8601, antara 1 (untuk hari Isnin) hingga 7 (untuk Ahad).
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Dalam PHP, anda boleh menggunakan tarikh () Fungsi untuk mendapatkan tarikh dan hari semasa dalam seminggu.
Fungsi date() boleh mendapatkan cap masa semasa dan memformatkan cap masa ke tarikh dan masa yang lebih mudah dibaca Tetapan bulan, hari dan hari dalam minggu juga boleh diekstrak.
Mari kita lihat fungsi date() format sintaksnya ialah:
date(format,timestamp);
format Diperlukan. Menentukan format cap masa.
cap masa Pilihan. Nyatakan cap masa. Lalai ialah tarikh dan masa semasa.
Penjelasan: Parameter format digunakan untuk menentukan aksara pemformatan dan menetapkan format tarikh yang ditukar. Tujuan utama adalah untuk memformat cap masa melalui parameter format dan mendapatkan tarikh dan hari semasa dalam minggu.
Contoh 1: Gunakan fungsi date() untuk mendapatkan tarikh semasa
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC");//设置时区 echo "当前时间为:"; $today = date("Y-m-d H:i:s"); echo $today; ?>
Gunakan tarikh () fungsi Tetapkan pelbagai format tarikh output, contohnya:
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC");//设置时区 echo date("Y/m/d H:i:s") . "<br>"; echo date("y/m/d H:i:s") . "<br><br>"; echo date("Y-m-d H:i:s") . "<br>"; echo date("y-m-d H:i:s") . "<br><br>"; echo date("Y.m.d H:i:s") . "<br>"; echo date("y.m.d H:i:s") . "<br><br>"; ?>
Contoh 2: Gunakan fungsi date() untuk mendapatkan hari semasa dalam minggu
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC");//设置时区 echo "今天是星期 ".date("N"); ?>
Tengok kalendar kan?
Penjelasan: date() boleh memformat masa dan menggunakan aksara pemformatan "N" untuk mendapatkan nombor Ahad
N: Kembalikan Hari dalam minggu yang diwakili oleh nombor dalam format ISO-8601 (baru ditambah dalam PHP 5.1.0), antara 1 (menunjukkan Isnin) hingga 7 (menunjukkan Ahad)
Pengetahuan lanjutan: memformat aksara yang boleh ditetapkan oleh format parameter
format Aksara | Penerangan | Contoh nilai pulangan |
---|---|---|
Hari | --- | --- |
d | Hari dalam sebulan, nombor 2 digit dengan sifar pendahuluan | 01 hingga 31 |
D | Hari dalam minggu, perwakilan teks, 3 huruf | Isn hingga Ahad |
j | Hari dalam sebulan , tiada sifar pendahuluan | 1 hingga 31 |
l (huruf kecil "L" Huruf) | Hari dalam minggu, format teks penuh | Ahad hingga Sabtu |
N | Hari dalam minggu yang diwakili oleh nombor dalam format ISO-8601 (baru ditambah dalam PHP 5.1.0) | 1 (bermaksud Isnin) Kepada 7 (bermaksud Ahad) |
S | Akhiran Bahasa Inggeris selepas hari dalam bulan, 2 aksara | st, nd, rd atau ke. Boleh digunakan bersama dengan j |
w | Hari dalam seminggu, nombor mewakili | 0 (untuk Ahad) hingga 6 (untuk Sabtu) |
z | tahun Hari dalam | 0 hingga 365 |
minggu | - -- | --- |
W | Minggu dalam tahun dalam format ISO-8601, setiap Minggu bermula pada Isnin (baharu dalam PHP 4.1.0) | Contohnya: 42 (minggu ke-42 dalam setahun) |
Bulan | --- | --- |
F | Bulan, Format teks lengkap , seperti Januari atau Mac | Januari hingga Disember |
m | Bulan diwakili oleh nombor, dengan mendahului sifar | 01 hingga 12 |
M | Singkatan tiga huruf bagi bulan | Jan hingga Dis |
n | Bulan angka, tanpa sifar pendahuluan | 1 hingga 12 |
t | Bilangan hari dalam bulan tertentu | 28 hingga 31 |
Tahun | --- | --- |
L | Sama ada ia tahun lompat | Jika ia tahun lompat, ia adalah 1, jika tidak ia adalah 0 |
o | Nombor tahun dalam format ISO-8601. Ini adalah nilai yang sama dengan Y kecuali jika ISO Jika nombor minggu (W) adalah milik tahun sebelumnya atau tahun berikutnya, gunakan tahun itu. (Baharu dalam PHP 5.1.0) | Contoh: 1999 atau 2003 |
Y | Tahun lengkap diwakili oleh 4 digit | Contohnya: 1999 atau 2003 |
y | Tahun diwakili oleh 2 digit | Contohnya: 99 atau 03 |
Masa | --- | --- |
a | Nilai AM dan PM huruf kecil | am atau pm |
A | Nilai AM dan PM Modal | AM atau PM |
B | Swatch Internet Standard | 000 hingga 999 |
g | Jam, format 12 jam, tiada sifar pendahuluan | 1 hingga 12 |
G | jam, format 24 jam, tiada sifar pendahuluan | 0 hingga 23 |
h | Jam, format 12 jam, dengan sifar pendahuluan | 01 hingga 12 |
H | Jam, format 24 jam, dengan sifar pendahuluan | 00 hingga 23 |
i | Minit dengan sifar pendahuluan | 00 hingga 59> |
s | saat, dengan sifar pendahuluan | 00 hingga 59> |
u | ms (baharu dalam PHP 5.2.2). Perlu diingatkan bahawa fungsi date() sentiasa mengembalikan 000000 kerana ia hanya menerima integer parameter dan DateTime::format() hanya menyokong milisaat. | 示例: 654321 |
时区 | --- | --- |
e | 时区标识(PHP 5.1.0 新加) | 例如:UTC,GMT,Atlantic/Azores |
I | 是否为夏令时 | 如果是夏令时为 1,否则为 0 |
O | 与格林威治时间相差的小时数 | 例如:+0200 |
P | 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) | 例如:+02:00 |
T | 本机所在的时区 | 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。 |
Z | 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 | -43200 到 43200 |
完整的日期/时间 | --- | --- |
c | ISO 8601 格式的日期(PHP 5 新加) | 2004-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() |
注:format的大小写的区分非常重要
<?php var_dump(date('Y-m-d H:i:s', 1616496304)); //H 24小时制 2021-03-23 18:45:04 var_dump(date('Y-m-d h:i:s', 1616496304)); //h 12小时制 2021-03-23 06:45:04 ?>
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan tarikh dan hari semasa dalam seminggu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!