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

PHP函数:将日期和时间格式化为特定格式

发布时间:2023-06-18 09:10:47

PHP中提供了许多用于日期和时间格式化的函数,可以把日期和时间格式化为特定格式,这在Web应用程序中经常用到,比如在网站签到功能中,需要显示当前时间,或者在日志系统中,需要记录每条日志的时间。

下面介绍几个常用的日期和时间格式化函数。

date()函数

date()函数是PHP中最常用的日期和时间格式化函数之一,可以将时间戳转换成特定的日期和时间格式。其通用的格式为:

date(format, timestamp)

其中,format参数是必需的,指定所需的日期和时间格式,timestamp参数是可选的,指定要格式化的时间戳。

date()函数的格式化参数可以使用一些特殊字符组合而成,其中一些常用的字符包括:

- Y:4位数的年份

- m:2位数的月份

- d:2位数的日期

- H:24小时制的小时数

- i:分钟数

- s:秒数

例如,使用date()函数将当前时间格式化为“年-月-日 时:分:秒”的格式,可以如下调用:

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

如果要将时间戳格式化为特定的日期和时间格式,需要将时间戳作为第二个参数传递给date()函数,例如:

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

strtotime()函数

strtotime()函数可以将字符串时间转换成时间戳,比如把“2021-04-05 12:30:00”转换成时间戳。其通用的格式为:

strtotime(time_string)

其中,time_string表示要转换的字符串时间,可以是任意合法的日期和时间格式。

例如,将字符串时间“2021-04-05 12:30:00”转换成时间戳,可以如下调用:

echo strtotime('2021-04-05 12:30:00');

gmdate()函数

gmdate()函数与date()函数类似,可以将时间戳格式化为特定的日期和时间格式,但其输出的时间是格林威治时间(GMT),不受系统时区的影响。其通用的格式为:

gmdate(format, timestamp)

其中,format参数是必需的,指定所需的日期和时间格式,timestamp参数是可选的,指定要格式化的时间戳。

例如,将当前时间的GMT格式化为“年-月-日 时:分:秒”的格式,可以如下调用:

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

strftime()函数

strftime()函数可以将时间戳格式化为本地化的日期和时间格式,其格式化参数与date()函数类似,但加上了本地化参数,可以根据不同的语言环境显示日期和时间。其通用的格式为:

strftime(format, timestamp)

其中,format参数是必需的,指定所需的日期和时间格式,timestamp参数是可选的,指定要格式化的时间戳。

例如,将当前时间格式化为中文本地化的“年月日 时分秒”的格式,可以如下调用:

setlocale(LC_TIME, 'zh_CN');
echo strftime('%Y年%m月%d日 %H:%M:%S');

其中,setlocale()函数用于设置本地化语言环境,第一个参数指定语言类型,第二个参数指定地区,此处设置为中国。

总结

本文介绍了PHP中常用的日期和时间格式化函数,包括date()函数、strtotime()函数、gmdate()函数和strftime()函数,它们都可以将时间戳格式化为特定的日期和时间格式。在实际开发中,根据不同的需求,选择合适的函数进行格式化处理,可以为Web应用程序带来更好的用户体验。