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

PHP的strftime()函数:如何格式化日期和时间?

发布时间:2023-06-22 01:20:54

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函数是格式化日期和时间的强大工具,可以根据需要轻松地生成各种格式。