RESOLVIDO - Calculo de horas (variaveis JS e PHP)

Prezados, boa tarde!

Tenho um script que faz a contagem regressiva(JS) de 59:00 … (tempo de uma prova) após a conclusão ele calcula a diferença e apresenta o tempo decorrido de prova.

JS (codigo funcionando certinho)

PHP: (Só funciona em ambiente de desenvolvimento)

//certo em produtocao
$_tempo_prava_toda = "00:60:00";

$hora1 = DateTime::createFromFormat('H:i:s', $_tempoProva);
$hora2 = DateTime::createFromFormat('H:i:s', $_tempo_prava_toda);
$tempo_realizacao =  $hora1->diff($hora2)->format('%H:%I:%S');     ERRO NESSA LINHA

No ambiente de desenvolvimento ele funciona certinho, porem quando coloco em produção ele apresenta o erro abaixo.**

PS: O SC (Desenvolvimento e Produção) estão no mesmo servidor (digitalOcean)

Fatal error : Uncaught Error: Call to a member function diff() on boolean in /var/www/…/teste/avaliacao_posProva/avaliacao_posProva.php:2002 Stack trace: #0

Alguém tem alguma ideia?
Grande abraço.

Prezados, enfim consegui resolver o problema!

Mas fico na duvida de entender o pq no ambiente de desenvolvimento funciona, DEVERIA APRESENTAR ERRO também.

o problema era um erro TypeError: “x” is null (JS) que dava ao carregar a pagina, e ele gerava o erro 500 e o Diff na próxima pagina (que era redirecionada).

Agora pq o SC permite rodar com o erro e roda certinho não sei. se alguém souber me explica pf.

Abs.

Boa noite, pode ser a versão do php que diferiu duma situação para outra.