是否有任何可用的PHP功能,我可以添加日期来组成另一个日期?例如,我有以下格式的日期: 27 12 - 2011
如果我在上面添加7,它应该给: 03-一月-2012。
非常感谢
答案 0 :(得分:16)
试试这个
$add_days = 7;
$date = date('Y-m-d',strtotime($date) + (24*3600*$add_days));
答案 1 :(得分:9)
看看这个简单的片段
$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");
答案 2 :(得分:5)
您可以使用DateTime的add方法。无论如何,这个解决方案适用于php版本> = 5.3
答案 3 :(得分:5)
date('Y-m-d', strtotime('+6 days', strtotime($original_date)));
答案 4 :(得分:2)
实际上它比所有这些都容易。
$some_var = date("Y-m-d",strtotime("+7 day"))
当然,您可以使用变量而不是字符串。如果人们回答问题,会使事情变得复杂,那将是很棒的。更少的代码,意味着更少的时间浪费在服务器上;)。
答案 5 :(得分:1)
$date = new DateTime('27-December-2011');
$date->add(new DateInterval('P7D'));
echo $date->format('d-F-Y') . "\n";
将格式字符串更改为您想要的任何内容。 (请参阅date()
)的文档。
答案 6 :(得分:0)
$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;