PHP的date()函数——格式化日期和时间
PHP的date()函数是PHP中用于格式化日期和时间的函数之一。它的主要作用是将时间戳转换为人类可读的日期和时间格式。
date()函数的语法为:
string date ( string $format [, int $timestamp = time() ] )
其中,$format参数是要格式化日期和时间的方式,是一个字符串。$timestamp参数是可选的,表示要格式化的时间戳,如果不提供则默认为当前时间。
$format参数中可以使用一些特殊字符来表示不同的日期和时间格式。常用的特殊字符有:
- d:表示月份中的天,以两位数显示,01-31。
- D:表示星期的缩写,三个字母,Mon-Sun。
- j:表示月份中的天,不补零,1-31。
- l:表示星期的全称,Monday-Sunday。
- m:表示月份,以两位数显示,01-12。
- M:表示月份的缩写,三个字母,Jan-Dec。
- n:表示月份,不补零,1-12。
- Y:表示四位数的年份,如2021。
- y:表示两位数的年份,如21。
- H:表示小时,以24小时制显示,以两位数显示,00-23。
- h:表示小时,以12小时制显示,以两位数显示,01-12。
- i:表示分钟,以两位数显示,00-59。
- s:表示秒数,以两位数显示,00-59。
- a:表示上午还是下午,小写,am或pm。
- A:表示上午还是下午,大写,AM或PM。
除了上述特殊字符外,$format参数还可以包含其他非特殊字符,这些字符将原样输出。
以下是一些常见的date()函数的用法示例:
示例1:以默认的方式输出当前日期和时间
echo date("Y-m-d H:i:s"); // 例如输出:2021-01-01 10:30:15
示例2:输出当前的星期全称和月份的缩写
echo date("l, M"); // 例如输出:Saturday, Jan
示例3:输出当前的小时和分钟,并显示上午或下午
echo date("h:i a"); // 例如输出:10:30 am
示例4:输出自定义的日期格式
echo date("Today is D, jS F Y"); // 例如输出:Today is Sat, 1st Jan 2021
除了date()函数,PHP还提供了一些其他相关的日期和时间函数,如strtotime()函数用于将日期时间格式的字符串转换为时间戳,mktime()函数用于根据给定的日期和时间创建一个时间戳等等。
总之,date()函数是PHP中一个非常常用的函数,它可以方便地将时间戳格式化为人类可读的日期和时间格式,是开发中经常用到的一个日期和时间处理工具。
