我在 1and1 的共享主机包只包含 PHP 5.2.17——所以我不能使用 DateTime
对象。很烦人!
我目前有这段代码
$eventDate = new DateTime('2013-03-16'); // START DATE
$finishDate = $eventDate->add(new DateInterval('P'.$profile["Weeks"].'W'));
但是显然不行。
我怎样才能使用适用于 PHP5.2 的代码? (代码将 X 周数添加到特定日期。)
最佳答案
只需使用 strtotime() 获取时间戳并添加一周的 x * 秒
$newTime = strtotime('2013-03-16') + ($numberOfWeeks * 60 * 60 * 24 * 7); // 604800 seconds
或者我刚刚发现的:
$newTime = strtotime('+'.$numberOfWeeks.' weeks', strtotime('2013-03-16'));
或者,您可以使用 DateTime
类。使用方法 modify
更改日期(如 strtotime
):
$d = new DateTime('2013-03-16');
$d->modify('+'.$numberOfWeeks.' weeks');
关于php - 使用 PHP 5.2 将 X 周添加到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9927243/