Atualizado em 28 de Março de 2014

Como Calcular Hora com PHP

Olá pessoal,

Em muitas linguagens de programação fazer cálculos com horas é um problema, porém no PHP Calcular Hora é muito simples.

Neste post vamos ver como Somar e diminuir hora com apenas um comando.
Imagine a seguinte situação: "Você esta desenvolvendo um sistema onde ele deve mostrar os horários de atendimento sendo que cada atendimento e de 30 min, começando às 9h e terminando o expediente as 18h".

Para fazer este cálculo use o script abaixo:

<?php
$hora = '10:00:00';

// Soma 30 Minutos
echo date('H:i:s', strtotime('+30 minute', strtotime($hora)));

echo '<br />';

// Diminui 30 Minutos
echo date('H:i:s', strtotime('-30 minute', strtotime($hora)));
?>

É isso ai pessoal.


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)


Até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Alex Xavier

30 de Outubro de 2015 - 10:54

Sua foto do perfil

Mauricio Programador

Olá Alex,

Não consegui identificar muito bem a sua pergunta, mas no caso se você so quer fazer um laço de repetição para adicionar de 30 em 30 minutos, basta usar um laço de repetição como o for por exemplo.

Ficaria mais ou menos assim:

for($i = 0; $i < 5; $i++)
{
// Soma 30 Minutos
echo $hora = date('H:i:s', strtotime('+30 minute', strtotime($hora)));
}

Se não for isso poste novamente.

Abraço.

30 de Outubro de 2015 - 15:00

Sua foto do perfil

Melany

Valeu Mauricio pela ideia to fazendo tcc do curso ai tinha esza duvida

23 de Outubro de 2015 - 18:42

Sua foto do perfil

Mélany

23 de Outubro de 2015 - 09:02

Sua foto do perfil

Mauricio Programador

Olá Mélany,

Legal que ajudou. Uma dica para o que você quer fazer e cadastrar cada serviço no banco de dados com o tempo que o serviço leva.

Dai e so usar a mesma soma para poder mostrar na tela.

Abraço.

23 de Outubro de 2015 - 14:28

Sua foto do perfil

Fernando

Excelente amigo, salvou o dia aqui.
Obrigado!

21 de Outubro de 2015 - 11:00

Sua foto do perfil

Anderson

11 de Agosto de 2015 - 14:53

Sua foto do perfil

Mauricio Programador

Olá Anderson,

Obrigado.

Se for fazer no SQL basta usar o comando BETWEEN, agora se precisa apenas que ele vá mostrando de 30 em 30 use um laço de repetição, ou seja, um FOR.

Abraço.

17 de Agosto de 2015 - 10:20

Sua foto do perfil

MAURICIO CAMPOS DE MENEZES

14 de Maio de 2015 - 10:45

Sua foto do perfil

Mauricio Programador

Olá Mauricio,

Para pegar o valor de um input basta usar o $_POST com o nome do campo que deseja pegar o valor passado pelo usuário, depois e so fazer o calculo como vocês faz em seu código.

Casso queria aprender mais sobre PHP conheça nossos cursos para aprimorar seus conhecimentos, alguns são gratuitos.

Link: Portal Aprendendo PHP

Abraço.

18 de Maio de 2015 - 08:50

Sua foto do perfil

Eduardo Felipe

01 de Dezembro de 2014 - 19:39

Sua foto do perfil

Mauricio Programador

Olá Eduardo,

Vou criar um post para você amanha (03/12/2014) sobre como fazer isso dai ja fica de consulta pra todos os leitores.

Abraço.

02 de Dezembro de 2014 - 13:02

Sua foto do perfil

Adriano

24 de Outubro de 2014 - 12:30

Sua foto do perfil

Mauricio Programador

Olá Adriano,

Para este tipo de operação você vai ter que usar o javascript.

O Javascript irá controlar o tempo de 30 em 30 minutos ele irá chamar a sua função PHP que executa o que você deseja.

O js seria mais ou menos assim:

var contador = 1800;

function conta()
{
if(contador != 0)
{
contador = contador-1;
setTimeout("conta()", 30000);
}
else
{
contador = 1800;
//CHAMA A FUNÇÃO QUE DESEJAR
}
}


Abraço.

27 de Outubro de 2014 - 08:58

Sua foto do perfil

Willams

25 de Junho de 2014 - 14:37

Sua foto do perfil

MARCELO BRANCO

16 de Abril de 2014 - 19:53

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER