0

我已经为一个错误苦苦挣扎了几个小时,我确信这很愚蠢,但我找不到解决它的方法。

我的想法是创建一个 (00:00:00) 的 DateTime,以便在每 $i 4:30 小时内循环添加。

$saldo_funcionario = new DateTime('00:00:00');
for ($i=0; $i<$value; $i++) {
    $tempo_dia_funcionario = new DateInterval('PT4H30I');
    $saldo_funcionario->add($tempo_dia_funcionario);
}

错误信息是:

Fatal error: Uncaught exception 'Exception' with message 'DateInterval::__construct(): Unknown or bad format (PT4H30I)' 
DateInterval->__construct('PT4H30I') #1 {main} on line 75

我在哪里失踪?

4

1 回答 1

2
$tempo_dia_funcionario = new DateInterval('PT4H30I');

应该:

$tempo_dia_funcionario = new DateInterval('PT4H30M');

注意“M”而不是“I”。

http://php.net/manual/en/dateinterval.construct.php

于 2014-11-14T12:50:24.623 回答