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

PHP时间函数入门:从date()到strtotime()

发布时间:2023-10-23 05:39:45

在PHP中,时间函数是非常重要的,我们可以使用这些函数来获取当前时间、格式化时间、进行时间运算等操作。在本文中,我将介绍两个常用的时间函数:date()和strtotime()。

1. date()函数

date()函数用于获取当前的日期和时间,并且可以对其进行格式化。它的基本语法如下:

date(format, timestamp)

其中,format参数是必需的,指定了返回值的格式,而timestamp参数是可选的,用于指定要格式化的时间戳。如果不指定timestamp参数,默认使用当前的时间。

下面是一些常用的format参数和它们的含义:

- Y:4位数的年份,如2022

- m:2位数的月份,如01

- d:2位数的日期,如05

- H:24小时制的小时数,如14

- i:分钟数,如59

- s:秒数,如30

例如,我们可以使用以下代码来获取当前的年月日:

$today = date("Y-m-d");

可以使用以下代码来获取当前的完整日期和时间:

$now = date("Y-m-d H:i:s");

2. strtotime()函数

strtotime()函数用于将人类可读的日期字符串转换为UNIX时间戳。它的基本语法如下:

strtotime(timeString, now)

其中,timeString参数是必需的,指定要转换的日期字符串,而now参数是可选的,用于指定可选的基准时间。如果不指定now参数,默认使用当前的时间。

下面是一些常见的日期字符串的例子:

- "now":当前时间

- "tomorrow":明天的时间

- "yesterday":昨天的时间

- "+1 day":明天的时间,同上

- "-1 day":昨天的时间,同上

- "+1 week":一周后的时间

- "+1 month":一个月后的时间

- "+1 year":一年后的时间

例如,我们可以使用以下代码将日期字符串转换为时间戳:

$timestamp = strtotime("2022-01-01");

$nextWeek = strtotime("+1 week");

综上所述,date()函数用于获取当前的日期和时间,并对其进行格式化,而strtotime()函数用于将日期字符串转换为UNIX时间戳。这两个函数在PHP中非常常用,对于时间相关的处理非常方便。