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

「I」ではなく「M」に注意してください。

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

于 2014-11-14T12:50:24.623 に答える