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

标签 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'));

但是显然不行。

我怎样才能使用适用于 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/

相关文章:

php - 如何更改PHPUnit错误消息以显示自定义错误

php - session 适用于多个网站

datetime - AttributeError:模块 'datetime' 没有属性 'now'

java - 将一个日期字段分配给另一日期字段

php函数没有返回值

linux - 运行 PHP Cli 时出现段错误

php - 来自具有一个公共(public)键的两个其他数组的新数组。有什么优化技巧吗?

php - 如何在laravel nova中使用用户名而不是电子邮件登录?

php - mysqli_fetch_assoc 会停止下一个 mysqli_prepare 工作吗?

javascript - 为什么 Date.parse() 方法适用于无效字符串 "foo 01.01.01"