PHP - DateTime->添加不起作用。说DateInterval格式错误

时间:2014-11-14 12:46:33

标签: php datetime dateinterval

我一直在努力争吵几个小时,我确信这很傻,但我找不到解决它。

我的想法是创建一个DateTime(00:00:00),以便在每个$ 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

我在哪里错过了?

1 个答案:

答案 0 :(得分:2)

$tempo_dia_funcionario = new DateInterval('PT4H30I');

应该是:

$tempo_dia_funcionario = new DateInterval('PT4H30M');

注意&#39; M&#39;而不是&#39;我&#39;。

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