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

PHP中最常用的10个函数,帮助您轻松管理日期和时间

发布时间:2023-06-16 08:16:53

PHP是一种非常流行的服务器脚本语言,用于构建动态网站和web应用程序。日期和时间是Web应用程序中不可避免的事实。在PHP中,有许多日期和时间函数可帮助您轻松地管理日期和时间。本文将介绍PHP中最常用的10个日期和时间函数。

1. date()

date()函数用于格式化日期和时间。它采用两个参数,第一个参数是日期和时间的格式,第二个参数是时间戳。如果第二个参数为空,则默认使用当前时间戳。

例如,要在YYYY-MM-DD格式下获取当前日期,可以使用以下代码:

echo date("Y-m-d");

2. time()

time()函数返回当前UNIX时间戳(从1970年1月1日开始计算的秒数)。可以使用这个时间戳来执行各种操作,例如计算时间间隔等。

例如,要获取当前时间戳,可以使用以下代码:

echo time();

3. strtotime()

strtotime()函数将字符串转换为UNIX时间戳。它采用一个字符串参数,该字符串表示时间。这个函数非常有用,因为它可以识别许多不同的时间格式。

例如,要将“2022-01-01”转换为UNIX时间戳,可以使用以下代码:

echo strtotime("2022-01-01");

4. mktime()

mktime()函数返回给定日期的UNIX时间戳。它采用6个参数,分别表示小时,分钟,秒,月,日和年。

例如,要获取2021年10月1日上午10点的UNIX时间戳,可以使用以下代码:

echo mktime(10, 0, 0, 10, 1, 2021);

5. strtotime()

strtotime()函数将字符串转换为UNIX时间戳。它采用一个字符串参数,该字符串表示时间。这个函数非常有用,因为它可以识别许多不同的时间格式。

例如,要将“2022-01-01”转换为UNIX时间戳,可以使用以下代码:

echo strtotime("2022-01-01");

6. date_create()

date_create()函数返回一个新的DateTime对象。它采用一个可选的参数,该参数表示日期和时间的字符串。如果未提供参数,则DateTime对象将表示当前日期和时间。

例如,要创建一个表示当前日期和时间的DateTime对象,可以使用以下代码:

$date = date_create();

7. date_diff()

date_diff()函数返回两个日期之间的时间间隔。它采用两个参数,分别是两个DateTime对象。该函数将返回一个DateInterval对象,该对象包含表示时间间隔的属性。

例如,要计算两个日期之间的时间间隔,可以使用以下代码:

$date1 = date_create("2021-10-01");
$date2 = date_create("2021-10-15");
$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days');

8. date_default_timezone_set()

date_default_timezone_set()函数设置默认的时区。它采用一个参数,该参数表示时区。

例如,要将时区设置为美国纽约时区,可以使用以下代码:

date_default_timezone_set('America/New_York');

9. strtotime()

strtotime()函数将字符串转换为UNIX时间戳。它采用一个字符串参数,该字符串表示时间。这个函数非常有用,因为它可以识别许多不同的时间格式。

例如,要将“2022-01-01”转换为UNIX时间戳,可以使用以下代码:

echo strtotime("2022-01-01");

10. date_add()

date_add()函数向DateTime对象添加一个时间间隔。它采用两个参数,第一个参数是DateTime对象,第二个参数是DateInterval对象。

例如,要将一个DateTime对象添加一周,可以使用以下代码:

$date = date_create();
$interval = new DateInterval('P1W');
date_add($date, $interval);