[英]Add days to a date in PHP
有没有可用的php函数,我可以在其中添加几天以组成另一个日期? 例如,我的日期格式如下:2011年12月27日
如果我在上面加上7,则应为:2012年1月3日。
非常感谢
尝试这个
$add_days = 7;
$date = date('Y-m-d',strtotime($date) + (24*3600*$add_days));
看看这个简单的片段
$date = date("Y-m-d");// current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
您可以使用DateTime的添加方法。 无论如何,此解决方案适用于PHP版本> = 5.3
date('Y-m-d', strtotime('+6 days', strtotime($original_date)));
实际上,这比所有这些都容易。
$some_var = date("Y-m-d",strtotime("+7 day"))
当然,您可以使用变量而不是字符串。 如果人们回答问题,不让事情复杂化,那就太好了。 更少的代码,意味着更少的时间浪费在服务器上;)。
$date = new DateTime('27-December-2011');
$date->add(new DateInterval('P7D'));
echo $date->format('d-F-Y') . "\n";
将格式字符串更改为所需的任何格式。 (请参阅date()
的文档)。
$registered = $udata->user_registered;
$registered = date( "d m Y", strtotime( $registered ));
$challanexpiry = explode(' ', $registered);
$day = $challanexpiry[0];
$month = $challanexpiry[1];
$year = $challanexpiry[2];
$day = $day+10;
$bankchallanexpiry = $day . " " . $month . " " . $year;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.