Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, tenho a seguinte situação tenho várias datas formato d/m/Y H:i:s e a partir dela uma duração em segundos que varia muito.
Eu preciso saber quantos segundos se passaram em um terminado período de tempo. Por exemplo
03/12/1984 9:00:00 com duração de duas horas (7200 segundos), a minha situação seria a seguinte:
a) No intervalo de 03/12/1984 10:10:00 até 03/12/1984 11:00:00, quanto tempo teria se passado?
R. 3000 segundos.
B) No intervalo de 03/12/1984 23:10:00 até 04/12/1984 02:15:00, quanto tempo teria se passado?
R, 0 segundos.
Estou precisando trabalhar com a intercessão de datas, há comandos em PHP que possibilitem isso.
só converter suas data em segundos e pegar o intervalo do tempo.
tipo isso:
$timestamp_inicial = strtotime('1984-12-03 11:00:00');
$timestamp_final = strtotime('1984-12-03 11:00:45');
$segundos_iniciais = (($timestamp_inicial * 60) /60);
$segundos_finais = (($timestamp_final * 60) /60);
$intervalo_segundos = $segundos_finais - $segundos_iniciais;
echo $intervalo_segundos;
Use a classe DateTime
class TimeAgo extends DateTime
{
/**
* Armazena os tempos
* @var array
*/
private $_times = array(