我有一个数据库,我将更新日期存储为date("d-m-Y")
我希望从此日期中减去另一个日期。
如01-10-2015 - 04-07-2012
我想将结果打印为 ex 3 years 3 mounths和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');
?>
中查看时间格式