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

PHP的date()函数使用方法及格式化字符串

发布时间:2023-06-17 19:45:00

PHP的date()函数是一个非常常用的函数,用于获取当前时间或者指定时间的格式化输出。可以通过date函数的参数和格式化字符串来设置输出时间的样式。

date()函数的语法为:

date($format, $timestamp)

其中,$format是字符串格式,用于指定输出时间的格式;$timestamp为可选参数,表示时间戳。如果没有提供时间戳,则默认使用当前时间的时间戳。

下面是一些常用的格式化字符串及其含义:

格式化字符串 含义

Y 四位数年份,如:2017

y 两位数年份,如:17

m 两位数月份,如:01

n 不含前导零的月份,如:1

d 两位数的日期,如:01

j 不含前导零的日期,如:1

H 24小时制的小时数,如:13

h 12小时制的小时数,如:01

i 两位数的分钟数,如:02

s 两位数的秒数,如:05

a 上午或下午,如:am

A 上午或下午,如:PM

以上是一些最基本的格式化字符串,还有其他的格式化字符串可以根据实际需要添加。

例如,以下代码将输出当前的年、月、日、小时、分钟和秒:

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

echo $date;

//输出:2017-01-01 12:00:00

上面的代码中,通过date()函数设置格式化字符串'Y-m-d H:i:s',获取当前的时间并输出。其中,'Y'表示四位数年份,'m'表示两位数月份,'d'表示两位数日期,'H'表示24小时制的小时数,'i'表示两位数的分钟数,'s'表示两位数的秒数。

除了格式化字符串以外,date()函数还支持以下一些常用参数:

参数 含义

U 时间戳

O GMT时间偏移量,例如+0800表示东八区时间

T 时区缩写代码,例如CST表示中国标准时间

例如,以下代码将输出当前时间戳:

$timestamp = date('U');

echo $timestamp;

//输出:1483228800

上面的代码中,通过date()函数设置格式化字符串'U',获取当前时间的时间戳,并输出。 要注意的是,在使用date()函数时,必须先设置正确的时区。可以通过ini_set()或date_default_timezone_set()函数设置时区,例如:

date_default_timezone_set('PRC');

上面的代码将当前脚本的时区设置为中国标准时间(CST)。可以根据自己的实际需要设置不同的时区。

总之,PHP的date()函数是一个非常强大的日期函数,可以根据不同的格式化字符串输出各种样式的日期和时间,非常灵活和实用。