我在1and1中的共享主机包只包含PHP5.2.17 --所以我不能使用DateTime对象。非常烦人!
我现在有这个代码
$eventDate = new DateTime('2013-03-16'); // START DATE
$finishDate = $eventDate->add(new DateInterval('P'.$profile["Weeks"].'W'));但很明显,它不会起作用。
怎样才能用PHP5.2的代码做同样的事情呢?(代码会将X周数添加到特定日期。)
发布于 2012-03-29 22:21:31
只需使用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');发布于 2012-03-29 22:47:18
您可以在PHP5.2中使用DateTime对象,它只是PHP5.3中添加的add方法。你可以在PHP5.2中使用the modify method。
$finishDate = $eventDate->modify('+'.$profile["Weeks"].' weeks');请注意,这将修改您要对其执行操作的对象。所以$eventDate也会被修改。
https://stackoverflow.com/questions/9927243
复制相似问题