使用PHP date函数格式化日期和时间
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()函数提供了很多方便的日期和时间格式化选项,让我们可以轻松地处理各种时间数据。
