欢迎访问宙启技术站
智能推送

PHP函数:date()详细用法和实例

发布时间:2023-06-07 10:07:45

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

综上,我们可以根据不同的需求使用不同的格式化参数,来得到我们需要的日期和时间的格式。