Skip to content

Instantly share code, notes, and snippets.

@fabioars
Created August 5, 2015 20:00
Show Gist options
  • Save fabioars/f7b7da788912e8e9d27d to your computer and use it in GitHub Desktop.
Save fabioars/f7b7da788912e8e9d27d to your computer and use it in GitHub Desktop.
Diferença entre as horas PHP
<?php
date_default_timezone_set('America/Sao_Paulo');
$inicio = '12:26:47';
$fim = '14:41:58';
// Converte as duas datas para um objeto DateTime do PHP
// PARA O PHP 5.3 OU SUPERIOR
$inicio = DateTime::createFromFormat('H:i:s', $inicio);
// PARA O PHP 5.2
// $inicio = date_create_from_format('H:i:s', $inicio);
$fim = DateTime::createFromFormat('H:i:s', $fim);
// $fim = date_create_from_format('H:i:s', $fim);
$intervalo = $inicio->diff($fim);
// Formata a diferença de horas para
// aparecer no formato 00:00:00 na página
print $intervalo->format('%H:%I:%S');
// Código 2
date_default_timezone_set('America/Sao_Paulo');
$inicio = '06:37:09';
// Cria um objeto DateTime para o dia e hora atual.
$fim = new DateTime();
// Converte as duas datas para um objeto DateTime do PHP
// PARA O PHP 5.3 OU SUPERIOR
$inicio = DateTime::createFromFormat('H:i:s', $inicio);
// PARA O PHP 5.2
// $inicio = date_create_from_format('H:i:s', $inicio);
$intervalo = $inicio->diff($fim);
// Formata a diferença de horas para
// aparecer no formato 00:00:00 na página
print $intervalo->format('%H:%I:%S');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment