PHP函数使用:日期处理函数
在web开发中,日期处理是一项非常重要的任务。PHP作为一种非常流行的脚本语言,提供了许多功能强大的日期处理函数来帮助我们实现这项任务。在这篇文章中,我们将学习PHP日期处理函数的用法。
1. date() 函数
date() 函数是 PHP 中最常用的日期处理函数。它允许我们将日期格式化为任何我们想要的形式。这里是一些常用的参数:
参数 描述
Y 四位数字的年份
m 两位数字的月份 (带前导零)
d 两位数字的月份 (带前导零)
H 24小时格式的小时数 (带前导零)
i 两位数字的分钟数 (带前导零)
s 两位数字的秒数 (带前导零)
a 小写的上午或下午
例如,下面的代码将输出当前日期和时间:
echo date("Y-m-d H:i:s");
输出的结果类似于:
2018-10-16 23:14:36
2. strtotime() 函数
strtotime() 函数用于将任何英语文本日期转换为 Unix 时间戳。Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。
例如,下面的代码将文本日期转换为 Unix 时间戳:
$timestamp = strtotime("25 December 2018");
echo $timestamp;
输出的结果为:
1545696000
3. time() 函数
time() 函数返回当前时间的 Unix 时间戳。这个函数比较简单,只需要调用一下即可。
例如,下面的代码将输出当前时间的 Unix 时间戳:
echo time();
输出的结果类似于:
1539710122
4. date_diff() 函数
date_diff() 函数用于计算两个日期之间的差异。它返回一个 DateInterval 对象,其中包含了两个日期之间的年、月、日等信息。下面是一个计算两个日期之间年、月、日差异的例子:
$date1 = new DateTime("2012-07-08");
$date2 = new DateTime("2018-11-15");
$interval = date_diff($date1, $date2);
echo $interval->format('%Y years %m months %d days');
输出的结果为:
6 years 4 months 7 days
5. mktime() 函数
mktime() 函数用于创建一个时间戳。它需要输入小时、分钟、秒等参数,并返回一个 Unix 时间戳。
例如,下面的代码将创建一个时间戳:
$timestamp = mktime(23, 14, 36, 10, 16, 2018);
echo $timestamp;
输出的结果为:
1539710076
6. date_add() 函数
date_add() 函数用于将给定的时间间隔添加到日期上。它需要一个 DateTime 对象和一个 DateInterval 对象。
例如,下面的代码将把一个月的时间间隔添加到当前日期上:
$date = new DateTime();
$date->add(new DateInterval('P1M'));
echo $date->format('Y-m-d');
输出的结果为当前日期加上一个月之后的日期。
7. date_sub() 函数
date_sub() 函数与 date_add() 函数类似,但是它是从日期上减去一个时间间隔。它也需要一个 DateTime 对象和一个 DateInterval 对象。
例如,下面的代码将减去一个月的时间间隔:
$date = new DateTime();
$date->sub(new DateInterval('P1M'));
echo $date->format('Y-m-d');
输出的结果为当前日期减去一个月之后的日期。
8. date_create() 函数
date_create() 函数用于创建一个 DateTime 对象。它可以接受一个日期时间字符串作为输入。
例如,下面的代码将创建一个包含当前日期的 DateTime 对象:
$date = date_create();
echo date_format($date, 'Y-m-d H:i:s');
输出的结果类似于当前日期时间的字符串。
以上就是PHP日期处理函数的一些用法。在web开发中,处理日期是非常重要的。掌握PHP日期处理函数的用法是我们必须要做的基本功。
