1
resposta

subtração de tempo em PHP Mysql (datetime)

Boa Noite,

Tenho uma tabela no Banco de dados com atualmente 3 colunas (id, nome, datadoevento ). Gostaria de criar uma quarta coluna com o tempo que falta para ocorrer o determinado evento. Alguém consegue me ajudar ? A formatação que está no banco de dados é datetime e aparece assim : 2017-10-17 21:05

Obrigado

1 resposta

Oi Daniel, tudo bom?

Você realmente precisa guardar no seu banco esse dado? Afinal, ele pode sempre ser calculado a partir da data do evento subtraida da data atual.

Por exemplo, na sua aplicação php, você tem a dataDoEvento e conseguimos sempre acessar a data atual, sendo assim, a gente pode criar uma função (ou método) para nos devolver esse valor:

function getTemQueFalta($dataDoEvento){
    $interval = $dataDoEvento->diff(date("Y-m-d H:i"));
    return $interval->format("Y-m-d H:i");
}

Assim, você não precisa ocupar o banco e sempre que quiser terá o tempo que falta =)