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

如何使用PHP的date()函数格式化日期字符串?

发布时间:2023-06-14 15:38:46

在PHP中,我们可以使用date()函数来格式化日期字符串。该函数接受两个参数,第一个参数是格式化字符串,表示我们想要构造的日期字符串的样式,第二个参数是一个可选的时间戳(默认为当前时间),表示我们想要格式化的日期和时间。

格式化字符串(第一个参数)可以是任何组合的字符串,其中包含不同的日期和时间格式符号来表示不同的日期和时间元素。以下是一些常用的日期和时间格式符号:

符号 | 描述

----|-------

d | 月份中的日(01至31)

D | 星期中的日(英文缩写)

j | 月份中的日(1至31)

l | 星期几(英文完整显示)

N | ISO-8601 格式下的星期数(1为星期一,7为星期日)

S | 月份后缀(英文,如“st”、“nd”、“rd”、“th”)

w | 星期中的日(0为星期日,6为星期六)

z | 年份中的第几天(0至365)

符号 | 描述

----|-------

F | 月份(英文完整显示)

m | 月份(01至12)

M | 月份(英文缩写)

n | 月份(1至12)

t | 指定月份的天数

Y | 年份(四位数)

y | 年份(二位数)

符号 | 描述

----|-------

a | 上午或下午(小写字母)

A | 上午或下午(大写字母)

g | 小时(12小时制,不带前导零)

G | 小时(24小时制,不带前导零)

h | 小时(12小时制,带前导零)

H | 小时(24小时制,带前导零)

i | 分钟(带前导零)

s | 秒(带前导零)

下面是一些示例,演示如何使用date()函数格式化日期字符串:

// 以“月份-日-年份”格式输出当前日期
echo date("m-d-Y");

// 以“小时:分钟:秒 月份/日/年份”格式输出当前日期和时间
echo date("H:i:s m/d/Y");

// 以“星期几 月份 日份 年份”格式输出当前日期和时间
echo date("l, F j, Y");

// 以“上午/下午 小时:分钟:秒”格式输出当前时间
echo date("A h:i:s");

// 以“年份-月份-日份 小时:分钟:秒”格式输出指定时间戳的日期和时间
echo date("Y-m-d H:i:s", 1517561469);

除了这些常见的格式化符号,还有很多其他的符号可以用来构造不同类型的日期和时间格式。根据需要,可以查看PHP官方文档以获取更多信息。总的来说,使用date()函数格式化日期字符串的方法非常灵活和可定制性,可以满足各种需求。