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

PHP的各种日期和时间函数:date、time和strtotime

发布时间:2023-06-22 00:37:02

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网站的关键技能之一。