📜  PHP日历函数完整参考(1)

📅  最后修改于: 2023-12-03 15:18:34.313000             🧑  作者: Mango

PHP 日历函数完整参考

PHP 日历函数提供了一种方便的方法来操作日期和时间。在这个完整参考中,我们将介绍 PHP 中最常用的日历函数,并提供一些实例来帮助您更好地理解这些功能。

date() 函数

date() 函数可以格式化日期为指定的字符串。它有两个参数:日期格式和时间戳。

$date = date("Y-m-d H:i:s", time());
echo $date;

此代码将输出当前的日期和时间匹配格式 YYYY-MM-DD HH:MM:SS

mktime() 函数

mktime() 函数可将日期转换为 Unix 时间戳。它有多个参数,包括小时、分钟、秒钟、月份、日期和年份。

$timestamp = mktime(0, 0, 0, 6, 1, 2022);
echo $timestamp;

此代码将输出一个 Unix 时间戳,表示 2022 年 6 月 1 日的午夜时分。

strtotime() 函数

strtotime() 函数可将人类可读的字符串转换为 Unix 时间戳。它接受的字符串格式非常灵活,可以识别绝大部分常见的日期格式。

$timestamp = strtotime("June 1, 2022");
echo $timestamp;

此代码将输出一个 Unix 时间戳,表示 2022 年 6 月 1 日的午夜时分。

date_create() 函数

date_create() 函数可创建一个新的日期时间对象。它接受一个日期格式字符串作为参数。

$date = date_create('2022-06-01');
echo date_format($date, 'Y-m-d');

此代码将创建一个表示 2022 年 6 月 1 日的日期时间对象,并输出其格式化后的日期字符串。

date_diff() 函数

date_diff() 函数可计算两个日期之间的差距。它接受两个日期时间对象作为参数。

$date1 = date_create('2022-06-01');
$date2 = date_create('2022-06-02');
$diff = date_diff($date1, $date2);
echo $diff->format('%a');

此代码将计算出 2022 年 6 月 1 日和 2022 年 6 月 2 日之间的天数差距,并输出该值。

date_add() 函数

date_add() 函数可将某个日期时间对象增加一定的时间间隔。它接受一个日期时间对象和一个日期时间间隔对象作为参数。

$date = date_create('2022-06-01');
$interval = date_interval_create_from_date_string('1 day');
date_add($date, $interval);
echo date_format($date, 'Y-m-d');

此代码将增加一个日期时间间隔为 1 天的时间并输出该日期字符串。

date_sub() 函数

date_sub() 函数可将某个日期时间对象减少一定的时间间隔。它接受一个日期时间对象和一个日期时间间隔对象作为参数。

$date = date_create('2022-06-01');
$interval = date_interval_create_from_date_string('1 day');
date_sub($date, $interval);
echo date_format($date, 'Y-m-d');

此代码将减去一个日期时间间隔为 1 天的时间并输出该日期字符串。

总结

本文介绍了 PHP 中最常用的日期时间函数,包括格式化日期、日期转时间戳、字符串转时间戳、创建日期时间对象、计算日期差距以及增加或减少时间间隔。在日常开发中,这些函数是非常实用和必要的,对于程序员而言是非常重要的工具。