dsgni26260 2016-01-29 11:40
浏览 43
已采纳

如何在PHP中的两个日期之间获得差异

I wanted to calculate the difference between two dates in month with PHP but it seems like there is a bug somewhere.

$datetime1 = new DateTime(date('Y-m-d'));
$datetime2 = new DateTime(MyObject->getDate());
echo($datetime1->format('d/m/Y'));
echo($datetime2->format('d/m/Y));

Result:

29/01/2016
27/01/2015

$dateInterval = $datetime1->diff($datetime2);
echo($dateInterval->format(%m months);

Result:

0 months

Why is that? What am i doing wrong ?

  • 写回答

5条回答 默认 最新

  • douhong4452 2016-01-29 11:56
    关注
    $currentDateTime = new DateTime;
    $dateTimeInTheFuture = new DateTime(MyObject->getDate());
    
    $dateInterval = $dateTimeInTheFuture->diff($currentDateTime);
    
    $totalMonths = 12 * $dateInterval->y + $dateInterval->m;
    
    echo $totalMonths;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动