• Blog

  • zatec.us
    • PHP: Diferença entre datas
    • Enviado em 07/09/2010 23:01
    • Com a dica do pessoal da Gid Network ficou fácil subtrair duas datas, obtendo valores precisos.

      Função


      function get_time_difference( $start, $end )
      {
      	$uts['start']      =    strtotime( $start );
      	$uts['end']        =    strtotime( $end );
      	if( $uts['start']!==-1 && $uts['end']!==-1 )
      	{
      		if( $uts['end'] >= $uts['start'] )
      		{
      			$diff    =    $uts['end'] - $uts['start'];
      			if( $days=intval((floor($diff/86400))) )
      				$diff = $diff % 86400;
      			if( $hours=intval((floor($diff/3600))) )
      				$diff = $diff % 3600;
      			if( $minutes=intval((floor($diff/60))) )
      				$diff = $diff % 60;
      			$diff    =    intval( $diff );            
      			return( array('days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff) );
      		}
      		else
      		{
      			trigger_error( "Ending date/time is earlier than the start date/time", E_USER_WARNING );
      		}
      	}
      	else
      	{
      		trigger_error( "Invalid date/time data detected", E_USER_WARNING );
      	}
      	return( false );
      }
      

      Utilização


      $diferenca = get_time_difference("2010-09-07 21:58:00", "2010-09-07 22:58:00");
      echo sprintf('%02d:%02d', $diferenca['hours'], $diferenca['minutes']);
      

      Abraço do Zatec (:


    Tweet


      • Felipe comentou em 08/09/2010 11:30:
      • Ótima dica, Parabéns !

      • Felipe
    Envie seu comentário!
    Fechar

    Comentário

    Nome:

    E-mail: (Não será divulgado)

    Site ou blog: (Opcional)

    Comentário: (Máximo de 255 caracteres)

    Enviar


    Veja também:

    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • PHP: Validar URL
    • PHP: Oito expressões regulares úteis
  • zatec.us

  • © MMIX-MMXII Guilherme Augusto Madaleno
    Termos e Privacidade • Suporte • Contato

    • RSS
    • YouTube
    • LinkedIn
    • Facebook
    • Twitter
    • Topo

Ok