使用PHP 5.2将X周添加到日期

Chu*_*utt 5 php datetime php-5.2

我在1and1的共享主机包只包含PHP 5.2.17 - 所以我不能使用该DateTime对象.很烦人!

我目前有这个代码

$eventDate = new DateTime('2013-03-16'); // START DATE
$finishDate = $eventDate->add(new DateInterval('P'.$profile["Weeks"].'W'));
Run Code Online (Sandbox Code Playgroud)

但显然它不会起作用.

如何使用与PHP5.2兼容的代码?(该代码将X周数添加到特定日期.)

Dan*_*Lee 12

只需使用strtotime()获取时间戳并添加一周的x*秒

$newTime = strtotime('2013-03-16') + ($numberOfWeeks * 60 * 60 * 24 * 7); // 604800 seconds
Run Code Online (Sandbox Code Playgroud)

或者我刚刚发现的东西:

$newTime = strtotime('+'.$numberOfWeeks.' weeks', strtotime('2013-03-16'));
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用该DateTime课程.使用该方法modify更改日期(如in strtotime):

$d = new DateTime('2013-03-16');
$d->modify('+'.$numberOfWeeks.' weeks');
Run Code Online (Sandbox Code Playgroud)