PHP的strftime()函数:如何格式化日期和时间?
PHP的strftime函数可用于格式化日期和时间。它接受两个参数: 个参数是格式字符串,它规定了日期和时间的输出格式;第二个参数是一个可选的时间戳,它指定了要格式化的日期和时间。如果未指定时间戳,则默认使用当前时间。
以下是一些常用的格式字符串:
%a:星期几缩写(Sun-Sat)
%A:星期几全称(Sunday-Saturday)
%b:月份缩写(Jan-Dec)
%B:月份全称(January-December)
%c:完整的日期和时间
%d:日(01-31)
%H:小时(00-23)
%I:小时(01-12)
%j:一年中的第几天(001-366)
%m:月份(01-12)
%M:分钟(00-59)
%p:上午或下午(AM/PM)
%S:秒(00-59)
%U:一年中的第几周(00-53),星期日被视为新的一周的 天
%W:一年中的第几周(00-53),星期一被视为新的一周的 天
%w:星期几(0-6),星期天为0
%x:日期
%X:时间
%y:年份的最后两位数
%Y:完整的年份
%z:时区偏移量(例如+0800)
%Z:时区缩写(例如CST)
以下是一些例子:
// 输出如 'Thu'
echo strftime('%a');
// 输出如 'Thursday'
echo strftime('%A');
// 输出如 'Apr'
echo strftime('%b');
// 输出如 'April'
echo strftime('%B');
// 输出如 '04/23/2020 11:01:22'
echo strftime('%m/%d/%Y %H:%M:%S');
// 输出如 '23'
echo strftime('%d');
// 输出如 '11'
echo strftime('%I');
// 输出如 'PM'
echo strftime('%p');
// 输出如 '16'
echo strftime('%W');
// 输出如 '+0800'
echo strftime('%z');
// 输出如 'CST'
echo strftime('%Z');
strftime函数还支持本地化,可以根据当前环境的语言和区域设置,自动将日期和时间转换为相应的格式。为了使strftime函数支持本地化,需要在PHP中设置“LC_TIME”环境变量。
以下是一个例子:
setlocale(LC_TIME, 'zh_CN.utf8');
// 输出如 '星期四'
echo strftime('%A');
// 输出如 '4月23日 11:01:22'
echo strftime('%x %X');
在这个例子中,我们设置了LC_TIME环境变量,使strftime函数以中文显示日期和时间。
综上所述,strftime函数是格式化日期和时间的强大工具,可以根据需要轻松地生成各种格式。
