Php 日期减去日期并以自定义格式打印

Php Date subtract Date and print them custom format

我有一个数据库,我将更新日期存储为 date("d-m-Y") 我想从这个日期减去另一个日期。

赞 2015 年 1 月 10 日 - 2012 年 7 月 4 日

我想将结果打印为 ex 3 年 3 个月和 3 天前

我该怎么做?

使用以下代码获取天数差异:

$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%y years, %m months, %d days ago");
// will print "0 years, 8 months, 27 days ago"

这是您的需求,

<?php
   $date1 = new DateTime('04-07-2012'); // old date
   $date2 = new DateTime('01-10-2015'); // new date
   $interval = $date1->diff($date2); // date differ function
   echo $interval->format("%y years  %m months  %d days ago"); // formatting date 
?>

OUTPUT: 3 years 2 months 27 days ago

您也可以参考:Date Time Difference

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>

时间格式可以参考http://php.net/manual