PHP函数速查手册:10个日期和时间处理函数
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应用的功能。
