PHP date_diff 函数用于计算两个日期之间的差异。它返回一个 DateInterval 对象,其中包含有关日期差异的信息。
date_diff() 函数需要两个参数,第一个参数是 DateTime 对象,第二个参数是 DateTimeZone 对象。如果不提供第二个参数,则使用默认时区。
$date1 = new DateTime("2020-01-01"); $date2 = new DateTime("2020-02-01"); $interval = date_diff($date1, $date2); echo $interval->format("%R%a days"); // +31 days
上面的代码将会显示 2020 年 1 月 1 日和 2020 年 2 月 1 日之间相差 31 天。
DateInterval 类还提供了一些方法来获取日期差异的详细信息:
$interval->y; // 返回年份差异 $interval->m; // 返回月份差异 $interval->d; // 返回天数差异 $interval->h; // 返回小时差异 $interval->i; // 返回分钟差异 $interval->s; // 返回秒数差异
此外,DateInterval 类还提供了 format() 方法来格式化日期间隔:
echo $interval->format("%y years, %m months, %d days, %h hours, %i minutes, %s seconds");
上面的代码将会显示出它们之间的完整时间间隔:0 years, 1 months, 0 days, 0 hours, 0 minutes, 0 seconds。
总之,PHP date_diff() 函数是一个很好的方法来获取两个日期之间的详细信息。它能够帮助我们快速、准确地获得所需要的信息,而不必手动去计算和格式化时间间隔。
PHP Date/Time 参考手册
修改时间戳。增加 15 天:
date_modify() 函数修改时间戳。
参数 | 描述 |
---|---|
object | 必需。规定一个由 date_create() 返回的 DateTime 对象。 |
modify | 必需。规定一个日期/时间字符串。 |
返回值: | 如果成功则返回一个 DateTime 对象。如果失败则返回 FALSE。 |
---|---|
PHP 版本: | 5.2+ |
更新日志: | PHP 5.3.0:返回值从 NULL 改为 DateTime。 |
PHP getNamespaces() 函数PHP SimpleXML 参考手册实例 返回 XML 文档中使用的命名空间:?php$xml=XML?xml version=1.0 standalon...
PHP fileperms() 函数 完整的 PHP Filesystem 参考手册定义和用法 fileperms() 函数返回文件或目录的权限。 如果成功,该函数以...
PDOStatement::nextRowsetPHP PDO 参考手册PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集(PHP 5 >= 5.1....
PHP imageaffinematrixconcat - 连接两个矩阵PHP 图像处理imageaffinematrixconcat — 连接两个矩阵。语法array imageaffinematr...
PHP ignore_user_abort() 函数PHP Misc 参考手册实例 设置为 false(默认)- 与客户机断开会终止脚本的执行:?phpignore_user_ab...