首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP 5.2将X周添加到日期

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

Stack Overflow用户
提问于 2012-03-29 22:19:21
回答 2查看 12.5K关注 0票数 5

我在1and1中的共享主机包只包含PHP5.2.17 --所以我不能使用DateTime对象。非常烦人!

我现在有这个代码

代码语言:javascript
复制
$eventDate = new DateTime('2013-03-16'); // START DATE
$finishDate = $eventDate->add(new DateInterval('P'.$profile["Weeks"].'W'));

但很明显,它不会起作用。

怎样才能用PHP5.2的代码做同样的事情呢?(代码会将X周数添加到特定日期。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-29 22:21:31

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

代码语言:javascript
复制
$newTime = strtotime('2013-03-16') + ($numberOfWeeks * 60 * 60 * 24 * 7); // 604800 seconds

或者我刚刚发现的:

代码语言:javascript
复制
$newTime = strtotime('+'.$numberOfWeeks.' weeks', strtotime('2013-03-16'));

或者,您可以利用DateTime类。使用方法modify更改日期(如strtotime中所示):

代码语言:javascript
复制
$d = new DateTime('2013-03-16');
$d->modify('+'.$numberOfWeeks.' weeks');
票数 12
EN

Stack Overflow用户

发布于 2012-03-29 22:47:18

您可以在PHP5.2中使用DateTime对象,它只是PHP5.3中添加的add方法。你可以在PHP5.2中使用the modify method

代码语言:javascript
复制
$finishDate = $eventDate->modify('+'.$profile["Weeks"].' weeks');

请注意,这将修改您要对其执行操作的对象。所以$eventDate也会被修改。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9927243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档