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
我有一个数据库,我将更新日期存储为 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