"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como somar intervalos de datas em PHP?

Como somar intervalos de datas em PHP?

Publicado em 2024-12-21
Navegar:452

How to Sum Date Intervals in PHP?

Adicionando intervalos de datas em PHP

Em PHP, podemos encontrar situações em que precisamos adicionar dois ou mais intervalos de datas para calcular a duração total em horas e minutos. Para conseguir essa soma, podemos seguir estes passos:

  1. Crie objetos DateTime para cada intervalo de tempo.
  2. Use o método diff() para calcular a diferença entre cada par de objetos.
$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "
"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: " . $interval2->format("%H:%I"); echo "
";
  1. Para obter a duração total, precisamos criar um novo objeto DateTime como ponto de referência.
$e = new DateTime('00:00');
  1. Clone o objeto de referência para preservar sua hora original.
$f = clone $e;
  1. Adicione o primeiro intervalo ao objeto de referência usando o método add().
$e->add($interval1);
  1. Repita o passo 5 com o segundo interval.
$e->add($interval2);
  1. Finalmente, calcule a diferença entre o objeto de referência original e o objeto de referência modificado para obter o intervalo total.
echo "Total interval: " . $f->diff($e)->format("%H:%I");
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3