作者:摇身一变鄙人 | 来源:互联网 | 2023-09-25 12:56
我想使用PHP创建从今天到下一个3个月或6个月或9个月或12个月的动态到期日期
我试过了,但是没有用
$today_date= strtotime(date("Y-m-d"));
$data['expiry_date'] = strtotime(date("Y-m-d",strtotime($valid_months,date("Y-m-d"))));
显示这样的代码
$date_expire=date('d M Y',strtotime($value->expiry_date));
$register_date=date_create(date('d M Y ',$value->created));
$expiry_date=date_create($date_expire);
$diff = date_diff($register_date,$expiry_date);
echo $diff->format('%a Days');
}
我正在得到这样的输出
2348824 Days // count remaining days
您可以使用DateTime
类以及可用的关联方法,例如add
和diff
$interval=new DateInterval('P3M');
$now = new DateTime();
$start=new DateTime();
$end=new DateTime( date( DATE_ATOM,strtotime('+1 year') ) );
$end->add( $interval );
while( $start->add( $interval ) <= $end ){
echo $diff = $start->diff( $now )->format('%a') . '
';
}
这将输出:
92
182
274
366
,
据我从您的问题中了解,我认为您只需要这个。
echo date('d/m/Y',strtotime('+3 months'));
如果没有帮助,请随时发表评论。