我试图创建一个函数,根据用户传递的start date和duration参数来确定广告的结束日期。
例子:
如果用户指定开始日期为2013年6月5日,持续时间为45天:
$ad_startdate = '2013-06-05';
$ad_duration = 45;
该函数应自动获取结束日期,该日期应为2013年7月20日:
$ad_end_date = '2013-07-20';
请注意,为了便于生成结束日期,我为变量分配了一个固定值,即30天。无论是二月、十一月还是闰年,每个月都有30的固定变量值。
我在想办法解决这个问题,但就是想不通。
$ad_startdate = '2013-06-05';
$ad_duration = 45;
// End date should be 2013-07-20
function getAdvertEndDate ($ad_startdate, $ad_duration){
//Add up start date with duration
$end_date = strtotime($ad_startdate) + $ad_duration;
return $end_date;
}
我浏览了所有的问题,只是想看看是否有人在这方面有什么东西,但答案是如此不同于我的挑战。
如果能得到帮助我会非常感激的。
最佳答案
function getAdvertEndDate ($ad_startdate, $ad_duration){
return date("Y-m-d", strtotime($ad_startdate) + ($ad_duration * 86400));
}
像这样使用:
$endDate = getAdvertEndDate("2013-04-08", 40);