Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Estou precisando fazer uma função que subtraia horas de um tempo.
Primeiramente eu tenho essa consulta SQL
$con_tempo1 = mysql_query ("SELECT TIMEDIFF(data_final, data_inicial) AS tempo FROM nome_tabela WHERE id='$id'") or die (mysql_error());
Sendo:
data_final: 2016-10-10 11:17:12
data_inicial: 2016-10-06 15:11:03
retornando a diferença de tempo: 92:06:09
Agora eu preciso fazer o seguinte:
Pegar esse tempo 92:06:09 e subtrair 48 horas.
Como posso fazer isso?
Obrigado
use a função strtotime
leia abaixo
http://www.w3schools.com/php/func_date_strtotime.asp
http://forum.imasters.com.br/topic/416965-subtrair-horasminutossegundos/
select sec_to_time(
time_to_sec(timediff('2016-10-30 17:00:00','2016-10-10 15:30:00')) -
time_to_sec('48:00:00')
);
@braços
Valeu pessoal.
Mas me desculpem, eu tenho muitas dificuldades ao trabalhar com data/hora no php.
Eu já tenho essa variável com a diferença do tempo.
$tempo = "92:06:09"; // resultado da consulta sql
Eu tenho uma verificação aqui também, então não é sempre que irá descontar essas 48 hrs. Algumas vezes vou precisar descontar esse tempo.
Mas pegando esse resultado da variável, não consegui fazer chegar no valor que preciso que é:
$tempo = "44:06:09";
Vlw!
TIMEDIFF faz o mesmo. Apenas precisa que ambos sejam do mesmo tipo.
Caso contrário, inverta a lógica. Adicione 48 horas a data inicial...