Php Date减去日期并打印它们的自定义格式

时间:2015-04-24 09:58:49

标签: php date subtraction

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

如01-10-2015 - 04-07-2012

我想将结果打印为 ex 3 years 3 mounths和3天前

我该怎么做?

3 个答案:

答案 0 :(得分:2)

这是你的需要,

<?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年2个月27天前

您还可以参考:Date Time Difference

答案 1 :(得分:0)

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

$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"

答案 2 :(得分:0)

<?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

中查看时间格式