1、计算2个日期相差多少天的案例
<?php
$dateTime1 = new DateTime() ;
$dateTime2 = new DateTime( ' 2019-9-2 12:23:11' ) ;
$interval = $dateTime1->diff ( $dateTime2) ;
echo $interval->format( format: ' &RBa天' );
//显示+223天。
2、距离生日提示案例
<?php
$dateTime1 = new DateTime() ;
$dateTime2 = new DateTime( time: ' 2019-9-212:23:11' ) ;
$interval = $dateTime1->diff($dateTime2) ;
$format = ' 距离你的生日还有<span style=" color: red">%m个月%d天%h小时</ span>共有%a天' ;
echo $interval->format ($format) ;|
//距离你的生日还有7个月11天3小时,共223天
3、增加和减少时间
date_ default_ timezone_ set ( timezone_ identifier: 'PRC' ) ;
$dateTime = new
DateTime();
$interval = new DateInterval( ' P2DT2H5M ')//增加2天2小时5秒
echo $dateTime->format( format: 'Y-m-d H:i:s' ) ;
echo '<hr/>' ;
//增加
$dateTime->add ($interval) ;
echo $dateTime->format( format: 'Y-m-d H:i:s');
//减少
$dateTime->sub( $interval) ;
echo '<hr/>';
echo $dateTime->format( format: ' Y-m-d H:i:s') ;
|