php - 添加+ 7天的日期格式mm dd,YYYY

Mic*_*el 44 php datetime

我在2011年3月3日的数据库中有这种格式的日期,我需要延长7天.我的意思是

 $date = $date + 7
.这样做有功能吗?

Mat*_*ley 124

$date = "Mar 03, 2011";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
Run Code Online (Sandbox Code Playgroud)


小智 19

strtotime的"+1个月"问题

正如几篇博客中所述,strtotime()在后续月份不存在的日子里解决了"+1月"("下个月")问题,与其他实现(如MySQL)不同.

$dt = date("Y-m-d");
echo date( "Y-m-d", strtotime( "$dt +1 day" ) ); // PHP:  2009-03-04
echo date( "Y-m-d", strtotime( "2009-01-31 +2 month" ) ); // PHP:  2009-03-31
Run Code Online (Sandbox Code Playgroud)


小智 13

另一种更近期和对象风格的方法:

$date = new DateTime('now');
$date->add(new DateInterval('P7D'));
Run Code Online (Sandbox Code Playgroud)

php doc of datetime add


Ill*_*u36 12

echo date('d/m/Y', strtotime('+7 days'));


Jan*_*aek 5

$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));
Run Code Online (Sandbox Code Playgroud)

另一方面,为什么要在数据库中保存日期呢?