四次元口袋 2019-07-25 13:14 采纳率: 0%
浏览 152

如何使用 PHP 计算两个日期之间的差异?

我有两个日期的form:
Start Date: 2007-03-24 End Date: 2009-06-26
现在我需要找出这两者之间的区别:
2 years, 3 months and 2 days
如何在 PHP 中搞定?

  • 写回答

4条回答 默认 最新

  • weixin_38166347 2019-07-25 13:26
    关注

    我建议使用 DateTime 和 DateInterval 对象。

    $date1 = new DateTime("2007-03-24");
    $date2 = new DateTime("2009-06-26");
    $interval = $date1->diff($date2);
    echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days "; 
    // shows the total amount of days (not divided into years, months and days like above)
    echo "difference " . $interval->days . " days ";
    

    在 PHP 5.2.2中,可以使用比较运算符比较 DateTime 对象。

    $date1 = new DateTime("now");
    $date2 = new DateTime("tomorrow");
    var_dump($date1 == $date2); // bool(false)
    var_dump($date1 < $date2);  // bool(true)
    var_dump($date1 > $date2);  // bool(false)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现
  • ¥85 永磁型步进电机PID算法