Heim > Artikel > Backend-Entwicklung > So erhalten Sie das aktuelle Datum und den Wochentag in PHP
在PHP中,可以使用date()函数来获取当前日期和星期几。只需将date()函数的第二个参数省略,第一个参数设置为“Y-m-d H:i:s”即可获取当前日期,语法“date("Y-m-d H:i:s")”;而当第一个参数设置为“N”时则可获取是星期几,语法“date("N")”。“N”可返回ISO-8601格式数字表示的星期中的第几天,范围1(表示星期一)到7(表示星期天)。
本教程操作环境:windows7系统、PHP8版、DELL G3电脑
在PHP中,可以使用date()函数来获取当前日期和星期几。
date()函数可以获取当前时间戳,并把该时间戳格式化为可读性更好的日期和时间,设置是月份、天数、星期几也可提取出来。
下面一起来了解一下date()函数,其语法格式为:
date(format,timestamp);
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。
说明:参数format用于指定格式化字符,设置转换成的日期格式。主要就是通过format参数来格式化时间戳,获取当前日期和星期几。
示例1:使用date()函数获取当前日期
<?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; ?>
使用date()函数可以设置各种输出日期的格式,例:
<?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>"; ?>
示例2:使用date()函数获取当前星期几
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC");//设置时区 echo "今天是星期 ".date("N"); ?>
看看日历对不对?
说明:date()可以格式化时间,配合格式化字符“N”获取星期天数
N:返回ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加),范围 1(表示星期一)到 7(表示星期天)
扩展知识:参数format可设置的格式化字符
format Zeichen erkennen |
Beschreibung | Beispiel für einen Rückgabewert |
---|---|---|
Tag | --- | --- |
d | im Monat Tag, 2 Ziffern mit führender Null | 01 bis 31 |
D | Wochentag, Textdarstellung, 3 Buchstaben | Mo bis Sun |
j | Tag des Monats, ohne führende Null | 1 bis 31 |
l (Kleinbuchstabe von „L“) | Wochentag, vollständig Das Textformat von | Sonntag bis Samstag (bedeutet Sonntag) |
S | Das englische Suffix nach der Anzahl der Tage des Monats, 2 Zeichenst, nd, rd | oder|
j | wDer Wochentag verwendet werden, die Zahl steht für 0 (bedeutet Sonntag) bis 6 (bedeutet Samstag) | |
z | Tag des Jahres0 bis 365 | |
Woche | ------ | W |
Zum Beispiel: 42 | (die 42. Woche des Jahres)||
--- | ---F | |
Januar | bisDezember | |
m | Monat dargestellt durch Zahlen, mit führenden Nullen01 bis 12 | |
M | Der durch die Zahl dargestellte MonatJan Führende Nullen 1 bis | 12|
t | Die Anzahl der Tage in einem bestimmten Monat28 bis | 31|
Jahr | --- | --- | L
Ob es ein Schaltjahr istWenn es ein Schaltjahr ist, ist es | 1, andernfalls ist es | 0o |
Jahr im ISO-8601-Format Nummer . Dies ist derselbe Wert wie Y, außer bei ISO Wenn die Wochennummer ( | W) von zum vorherigen oder nächsten Jahr gehört, verwenden Sie dieses Jahr. (Neu in PHP 5.1.0) | Beispiele: | 1999
Y | Vollständige 4-stellige Jahreszahl Beispiele: | 1999|
y2-stelliges Jahr | Zum Beispiel: 99 oder 03 | |
Zeit | --- | --- | a
Kleinbuchstaben AM und PM Werte | amoder | pmA |
Großbuchstaben AM- und PM-Werte | AModer | PM|
B | Swatch Internet-Standardzeit | 000 bis 999 |
g | g | Stunden, 12-Stunden-Format, keine führenden Nullen 1 | bis
G | Stunde, 24-Stunden-Format, keine führenden Nullen 0 | bis|
h | Stunde, 12-Stunden-Format, mit führenden Nullen 01 | bis|
H | Stunden, 24-Stunden-Format, mit führenden Nullen 00 | bis|
i | Minuten mit führenden Nullen 00 | bis.|
s | Sekunden, mit führenden Nullen 00 | bis|
u | Millisekunden (neu in PHP 5.2.2). Es ist zu beachten, dass die Funktion date() | immer|
Ganzzahl akzeptiert Parameter und DateTime::format() | unterstützt nur Millisekunden.示例: 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视频教程》
Das obige ist der detaillierte Inhalt vonSo erhalten Sie das aktuelle Datum und den Wochentag in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!