PHP函数:date()详细用法和实例
PHP中的date()函数用于格式化日期和时间。它的语法如下:
string date ( string $format [, int $timestamp = time() ] )
其中, 个参数$format代表格式化后的输出字符串格式,必须传递;第二个参数$timestamp为可选参数,如果不指定,则默认使用当前时间。
例如,以下代码将输出当前日期和时间:
echo date("Y-m-d H:i:s");
输出结果格式如下:
2021-10-08 10:30:15
接下来,我们将详细介绍date()函数的各种格式化参数及实例。
1. 年份格式化
- Y:四位数字表示年份,如2021;
- y:两位数字表示年份,如21;
- L:判断是否是闰年,返回1或0;
- o:ISO-8601年份数,如2021表示本年度;
- M:三个字母表示月份,如Oct;
- F:完整的月份名称,如October;
例如:
echo date("Y"); // 结果为:2021
echo date("y"); // 结果为:21
echo date("L"); // 结果为:0
echo date("o"); // 结果为:2021
echo date("M"); // 结果为:Oct
echo date("F"); // 结果为:October
2. 月份格式化
- m:表示月份,如10、05;
- n:表示月份,如10、5,没有前导零;
- t:返回指定月份的天数;
例如:
echo date("m"); // 结果为:10
echo date("n"); // 结果为:10
echo date("t", strtotime("2021-02")); // 结果为:28
3. 星期格式化
- D:三个字母表示星期几,如Fri;
- l:完整的星期几名称,如Friday;
- w:数字表示星期几,0表示星期天,1表示星期一;
- W:ISO-8601格式年份中对应的周数;
例如:
echo date("D"); // 结果为:Fri
echo date("l"); // 结果为:Friday
echo date("w"); // 结果为:5
echo date("W"); // 结果为:40
4. 日期和时间格式化
- d:两位数表示日期,如05、30;
- j:表示日期,如5、30,没有前导零;
- z:一年中的第几天,从0开始;
- h:12小时制小时数,如05、03;
- H:24小时制小时数,如17、03;
- i:表示分钟数,如05、30;
- s:表示秒数,如05、30;
- a:小写 am 或 pm;
- A:大写 AM 或 PM;
- u:毫秒,从 PHP 5.2.2 起可用;
例如:
echo date("d"); // 结果为:08
echo date("j"); // 结果为:8
echo date("z"); // 结果为:280
echo date("h"); // 结果为:10
echo date("H"); // 结果为:22
echo date("i"); // 结果为:30
echo date("s"); // 结果为:15
echo date("a"); // 结果为:pm
echo date("A"); // 结果为:PM
echo date("u"); // 结果为:000
5. ISO 8601 格式化
- c:ISO 8601 格式,如2021-10-08T22:30:27+08:00;
- r:RFC 2822 格式,如Fri, 08 Oct 2021 22:30:27 +0800;
例如:
echo date("c"); // 结果为:2021-10-08T22:30:27+08:00
echo date("r"); // 结果为:Fri, 08 Oct 2021 22:30:27 +0800
综上,我们可以根据不同的需求使用不同的格式化参数,来得到我们需要的日期和时间的格式。
