PHP日期函数:如何格式化时间戳
在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()函数对时间戳进行格式化的简单示例。根据具体需求,可以灵活地使用更多的日期和时间格式。
