2

使用下面的代码我收到一个错误,我发现它与我的服务器没有运行最新的 PHP 有关:

$date = new DateTime('2000-01-01');
$date->add(new DateInterval('PT'.$a->metrics->duration.'S'));

错误: 致命错误:调用未定义的方法 DateTime::add()

问题: 对于运行 PHP 5.2.17 的服务器,我将如何实现上述目标?

4

2 回答 2

3

您可以使用 strtotime():

$date = strtotime ("2000-01-01");
$date = strtotime ("+900 seconds", $date); // adds 900 seconds to date
于 2012-08-06T10:58:23.530 回答
1
$start = new DateTime() ;
$start->modify( '+900 seconds' ) ; 
var_dump( $start->format('h:i:s' ));

使用 modify 应该仍然适用于您的版本,使您能够坚持使用 DateTime,在 5.2.6 上适用于我

于 2012-08-06T11:12:03.443 回答