PHP的各种日期和时间函数:date、time和strtotime
PHP是一种流行的服务器端编程语言,它有许多内置的日期和时间函数。这些函数可用于执行各种操作,例如在网站上显示当前时间,将日期格式化为人类可读格式,将日期字符串转换为时间戳等。
在本文中,我们将介绍PHP中最常见和常用的日期和时间函数:date、time和strtotime。
date()
date()函数非常强大,它可以让您将日期格式化为可阅读的形式。该函数采用两个参数: 个参数是要格式化的日期格式,第二个参数是可选的时间戳。如果第二个参数未提供,则使用当前时间戳。
以下是一些格式选项:
- Y:完整的4位年份(例如2019年)
- y:2位年份(例如19年)
- m:两个数字的月份(例如01月 - 12月)
- M:三个字母的月份(例如Jan - Dec)
- d:两个数字的日期(例如01日 - 31日)
- D:三个字母的星期几(例如Mon - Sun)
- H:24小时时钟数(例如00:00 - 23:59)
- h:12小时时钟(例如01:00 - 12:59)
- i:两位数字的分钟数(例如00 - 59)
- s:两位数字的秒数(例如00 - 59)
以下是使用date()函数的示例:
echo date("Y/m/d"); // 显示当前日期:2019/04/10
echo date("h:i:s"); // 显示当前时间:12:05:22
echo date("Y/m/d H:i:s"); // 显示当前的完整日期和时间:2019/04/10 12:05:22
echo "Today is ".date("M d, Y"); // 显示类似 "Today is Apr 10, 2019" 的消息
time()
time()函数返回当前UNIX时间戳(自1970年1月1日以来的秒数)。该函数不接受任何参数,因为它只返回当前时间戳。
以下是使用time()函数的示例:
echo time(); // 显示当前UNIX时间戳
strtotime()
strtotime()函数将日期字符串转换为UNIX时间戳。当您从数据库或另一网站中检索日期时,通常会以字符串形式返回日期。但是,如果您需要在PHP中处理日期,则必须将其转换为时间戳。
以下是使用strtotime()的示例:
echo strtotime("now"); // 现在的时间戳
echo strtotime("tomorrow"); // 明天的时间戳
echo strtotime("3 October 2019"); // "2019-10-03" 的时间戳
echo strtotime("+1 day"); // 明天的时间戳
echo strtotime("+1 week"); // 一周后的时间戳
结论
PHP的日期和时间函数非常强大和灵活。date()、time()和strtotime()是最常用和常见的函数,您可以使用它们来执行各种日期和时间操作。了解这些函数是开发PHP网站的关键技能之一。
