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

PHP函数速查手册:10个日期和时间处理函数

发布时间:2023-06-26 07:18:00

PHP是一种常用的服务器端脚本语言,广泛用于Web开发。日期和时间是Web开发中常用的数据类型之一。本文将介绍PHP中常用的10个日期和时间处理函数,并提供示例代码。

1. date()

date()函数用于格式化日期和时间。它的第1个参数是格式化字符串,指定输出日期和时间的格式。格式化字符串由标识符组成,包括其中的格式字符和普通字符。以下是一些常用的格式化字符串:

标识符|含义

----|----

d|月中的第几天(01-31)

j|月中的第几天(1-31)

F|月份的完整英文名称(January-December)

m|月份(01-12)

M|月份的缩写英文名称(Jan-Dec)

Y|4位数的年份

y|2位数的年份

示例代码:

// 输出当前日期
echo date("Y-m-d"); // 2022-02-22

// 输出当前时间
echo date("H:i:s"); // 23:15:12

// 输出完整日期和时间
echo date("Y-m-d H:i:s"); // 2022-02-22 23:15:12

2. time()

time()函数返回当前UNIX时间戳(即从1970年1月1日0时0分0秒到当前时间的秒数)。它没有参数。

示例代码:

$timestamp = time();
echo $timestamp; // 1645557864

3. strtotime()

strtotime()函数将一个日期时间字符串转换为UNIX时间戳。它的参数是要转换的日期时间字符串。

示例代码:

// 将字符串转换为时间戳
$timestamp = strtotime("2022-02-22 23:15:12");
echo $timestamp; // 1645558512

// 将字符串转换为时间戳
$timestamp = strtotime("next Monday");
echo $timestamp; // 下周一的时间戳

4. mktime()

mktime()函数根据指定的小时、分钟、秒、月、日、年等参数返回对应时间的UNIX时间戳。它的参数分别是时、分、秒、月、日、年。

示例代码:

$timestamp = mktime(23, 15, 12, 2, 22, 2022);
echo $timestamp; // 1645558512

5. date_create()

date_create()函数用于创建一个DateTime对象,它的参数是一个日期时间字符串。

示例代码:

$date = date_create("2022-02-22 23:15:12");
echo date_format($date, "Y-m-d H:i:s");

6. date_diff()

date_diff()函数用于计算两个日期时间的时间差。它的参数是两个DateTime对象。

示例代码:

$date1 = date_create("2022-02-22 23:15:12");
$date2 = date_create("2022-02-23 00:00:00");
$diff = date_diff($date1, $date2);
echo $diff->format("%h小时%d天"); // 0小时1天

7. date_add()

date_add()函数用于向一个DateTime对象添加时间间隔。它的参数是一个DateTime对象和一个DateInterval对象。

示例代码:

$date = date_create("2022-02-22 23:15:12");
$interval = date_interval_create_from_date_string("1 day");
date_add($date, $interval);
echo date_format($date, "Y-m-d H:i:s"); // 2022-02-23 23:15:12

8. date_sub()

date_sub()函数用于从一个DateTime对象减去时间间隔。它的参数是一个DateTime对象和一个DateInterval对象。

示例代码:

$date = date_create("2022-02-23 23:15:12");
$interval = date_interval_create_from_date_string("1 day");
date_sub($date, $interval);
echo date_format($date, "Y-m-d H:i:s"); // 2022-02-22 23:15:12

9. date_interval_create_from_date_string()

date_interval_create_from_date_string()函数用于创建一个DateInterval对象,它的参数是一个时间间隔字符串。

时间间隔字符串的格式为“PnYnMnDTnHnMnS”,其中:

- P表示时间间隔的开始

- nY表示年,nM表示月,nD表示日

- T分隔日期和时间

- nH表示小时,nM表示分钟,nS表示秒

示例代码:

$interval = date_interval_create_from_date_string("1 day 1 hour");
echo $interval->format("%d天%H小时"); // 1天01小时

10. date_default_timezone_get()

date_default_timezone_get()函数返回默认的时区。

示例代码:

echo date_default_timezone_get(); // Asia/Shanghai

以上是PHP中常用的10个日期和时间处理函数,它们能够轻松地实现日期和时间的格式化、计算、转换和比较等操作。开发者可以根据实际需求使用这些函数,提高编码效率并增强Web应用的功能。