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

Using modify should still work for your version, enabling you to stick with DateTime, works for me on 5.2.6

于 2012-08-06T11:12:03.443 に答える