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

PHP日期函数:如何格式化时间戳

发布时间:2023-07-03 07:44:28

在PHP中,可以使用date()函数和strtotime()函数对时间戳进行格式化。

date()函数用于将时间戳格式化为指定的日期和时间字符串。它的语法如下:

date(format, timestamp)

其中,format参数是必需的,用于指定日期和时间字符串的格式。timestamp参数是可选的,表示要格式化的时间戳。如果不提供该参数,则默认使用当前的时间和日期。

以下是一些常用的日期和时间格式:

- "Y":四位数的年份(例如:2022)

- "y":两位数的年份(例如:22)

- "m":两位数的月份(例如:01)

- "d":两位数的日期(例如:01)

- "H":24小时制的小时(例如:13)

- "h":12小时制的小时(例如:01)

- "i":分钟数(例如:59)

- "s":秒数(例如:59)

- "A":大写的上午或下午(例如:AM或PM)

- "a":小写的上午或下午(例如:am或pm)

以下是一些示例:

echo date("Y-m-d H:i:s", 1632748800); // 输出:2021-09-27 00:00:00

echo date("Y-m-d", strtotime("2022-01-01")); // 输出:2022-01-01

echo date("h:i A", strtotime("13:30")); // 输出:01:30 PM

strtotime()函数用于将日期和时间字符串转换为时间戳。它的语法如下:

strtotime(time, now)

其中,time参数是必需的,表示要转换的日期和时间字符串。now参数是可选的,默认为当前的时间和日期。

strtotime()函数可以接受多种格式的日期和时间字符串:

- "YYYY-MM-DD":日期格式(例如:2022-01-01)

- "YYYY-MM-DD HH:MM:SS":日期和时间格式(例如:2022-01-01 13:30:00)

- "now":当前的日期和时间

- "tomorrow":明天的日期

- "+1 day":明天的日期

- "-1 day":昨天的日期

以下是一些示例:

echo strtotime("2022-01-01"); // 输出:1640995200

echo strtotime("2022-01-01 13:30:00"); // 输出:1641069000

echo strtotime("now"); // 输出:当前的时间戳

echo strtotime("tomorrow"); // 输出:明天的时间戳

以上是使用date()函数和strtotime()函数对时间戳进行格式化的简单示例。根据具体需求,可以灵活地使用更多的日期和时间格式。