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

使用PHP date函数格式化日期和时间

发布时间:2023-06-04 12:19:55

PHP中的date()函数可以用来格式化日期和时间。它接受两个参数, 个参数是格式化字符串,指定日期和时间的格式,第二个参数是一个可选的时间戳,用来指定要格式化的日期和时间。如果省略了第二个参数,将会使用当前的时间戳。

下面是常用的日期和时间格式化字符串:

- Y:4位数的年份,例如:2021

- y:2位数的年份,例如:21

- m:2位数的月份,例如:01-12

- n:不带前导零的月份,例如:1-12

- M:月份的缩写,例如:Jan-Dec

- F:月份的全名,例如:January-December

- d:2位数的日期,例如:01-31

- j:不带前导零的日期,例如:1-31

- D:星期的缩写,例如:Mon-Sun

- l:星期的全名,例如:Monday-Sunday

- H:24小时制的小时,例如:00-23

- h:12小时制的小时,例如:01-12

- i:2位数的分钟,例如:00-59

- s:2位数的秒数,例如:00-59

- a:小写的am或pm

- A:大写的AM或PM

例如,要把日期格式化为2022年1月1日,可以用下面的代码:

echo date("Y年m月d日");

输出:

2022年01月01日

要把日期和时间格式化为2021年6月28日 15:30:00,可以用下面的代码:

echo date("Y年m月d日 H:i:s", strtotime("2021-06-28 15:30:00"));

输出:

2021年06月28日 15:30:00

除了上述的格式化选项外,date()函数还支持一些其他的选项,例如可以用“+”操作符来做时间的加减操作。例如,要把当前时间加上3天,可以用下面的代码:

echo date("Y年m月d日", strtotime("+3 day"));

输出:

当前时间的3天后的日期

除了时间戳之外,date()函数还能够接受一个DateTime对象作为第二个参数。如果你在PHP 5.3及以上的版本中使用date()函数,就可以使用DateTime::createFromFormat()方法来创建一个DateTime对象。

例如,要创建一个指定时间的DateTime对象,并把它格式化为“2021年06月28日 15:30:00”的字符串,可以用下面的代码:

$date = DateTime::createFromFormat("Y-m-d H:i:s", "2021-06-28 15:30:00");
echo $date->format("Y年m月d日 H:i:s");

输出:

2021年06月28日 15:30:00

总之,PHP的date()函数提供了很多方便的日期和时间格式化选项,让我们可以轻松地处理各种时间数据。