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

PHP的date函数用法详解及示例

发布时间:2023-06-20 02:50:36

date函数是PHP中非常常用的函数之一,它用于格式化输出当前时间或指定时间的日期/时间字符串。在本文中,我们将详细介绍date函数的用法和示例。

语法

date(format,timestamp)

参数

format:必需。定义日期/时间字符串的格式。

timestamp:可选。一个表示时间戳的整数,如果没有传入,则默认为当前时间。

返回值

返回一个已格式化的日期/时间字符串。

常用日期格式

日期格式符号:

- Y:四位数的年份(如2021)。

- y:两位数的年份(如21)。

- m:两位数的月份(01-12)。

- n:不带前导零的月份(1-12)。

- d:两位数的日期,带前导零(01-31)。

- j:不带前导零的日期(1-31)。

- w:星期几的数字表示(0表示星期天,6表示星期六)。

- l:星期几的完整文本格式(Sunday到Saturday)。

- D:星期几的缩写文本格式(Sun到Sat)。

- M:月份的缩写名称(Jan到Dec)。

- F:月份的完整名称(January到December)。

- h:12小时制的小时数(带前导零)(01-12)。

- H:24小时制的小时数(带前导零)(00-23)。

- i:分钟数(带前导零)(00-59)。

- s:秒数(带前导零)(00-59)。

- a:小写的上午和下午值(am或pm)。

- A:大写的上午和下午值(AM或PM)。

- 其他字符:除以上字符外的其他字符会按照原样输出。

常用时间戳

时间戳(unix时间戳)是指从1970年1月1日UTC(协调世界时)开始的秒数。

获取当前时间戳:

time():

<?php

echo time();

?>

输出:

1638848708

具体用法及实例

1. 输出当前日期和时间

使用日期格式符号,以指定格式输出当前日期和时间。如果不指定timestamp参数,则会以当前时间为默认值。

<?php

echo date('Y-m-d H:i:s');

?>

输出:

2021-12-07 06:57:15

2. 指定时间戳输出日期和时间

使用第二个参数-timestamp,可以指定任意一个时间戳来输出指定的日期和时间。

例如输出2010年10月1日,下午4点30分的日期和时间。

<?php

echo date('Y-m-d H:i:s', mktime(16, 30, 0, 10, 1, 2010));

?>

输出:

2010-10-01 16:30:00

3. 格式化时间戳

使用date函数可以将时间戳格式化为任意指定格式的日期和时间字符串。

例如输出时间戳1638745600(即2021年12月6日 0时0分0秒)的年月日格式。

<?php

echo date('Y-m-d', 1638745600);

?>

输出:

2021-12-06

4. 自定义日期格式

可以使用您自己的日期格式来输出日期和时间。只需使用格式符号代表日期和时间的部分即可,例如d代表日期、m代表月份、Y代表年份,以你的喜欢定义您的日期格式即可。

例如:输出日期为 2010年10月1日,格式为“10月1日,2010年”,其中月份和日期部分不带前导零。

<?php

echo date('n月j日,Y年', mktime(0, 0, 0, 10, 1, 2010));

?>

输出:

10月1日,2010年

5. 获取星期几

使用格式符号w可以获取星期几的数字表示。0表示星期天,1表示星期一,以此类推。

使用格式符号l可以获取星期几的完整文本格式,使用格式符号D则可以获取星期几的缩写文本格式。

例如:输出日期为2021年12月7日,是星期几?星期二。

<?php

echo date('l', strtotime('2021-12-07'));

?>

输出:

Tuesday

6. 获取本月的天数

使用格式符号t可以获取本月的天数。

例如:输出本月的天数。

<?php

echo date('t', strtotime('now'));

?>

输出:

31

7. 将英文格式的时间转换成时间戳

只要通过strtotime函数把英文格式的时间转换成时间戳,再用date函数输出所需要的日期格式即可。

例如:将英文格式的时间“June 17 2021”转换成时间戳,再输出为“2021-06-17”格式的日期。

<?php

$time = strtotime('June 17 2021');

echo date('Y-m-d', $time);

?>

输出:

2021-06-17

总结

以上就是date函数的用法详解及示例。通过使用date函数不仅可以输出当前日期和时间,还可以通过时间戳来指定任意时间的日期和时间,同时也能够自定义日期格式,获取星期几、本月天数以及将英文格式的时间转换成时间戳等。对于开发中需要处理日期和时间方面的需求,date函数无疑是我们不可或缺的工具之一。