Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa!
Duvida que eu estou programando a 2 dias e parei/travei legal nisso.
Estou com um sistema de contagem regressiva e preciso saber o ponto inicial do contador.
pego a data final exemplo:
Data Final: 2001-03-16 23:59:59
Menos a Data Hoje
Data Hoje: 2001-03-12 22:01:20
Para saber quantos dias e horas restam, a partir dai inicio o contador.
Como fazer isso em php.
abraço!
não
Dá uma olhada na classe DateTime
Construa o objeto inicial passando sua Data Final e, usando o método DateTime::diff(), construa um novo objeto DateTime, porém agora com sua Data Inicial.
Se quiser ainda pode formatar o resultado dessa diferença através de DateInterval::format():
date_default_timezone_set( 'America/Sao_Paulo' );
$dt = new DateTime( '2001-03-16 23:59:59' );
$diff = $dt -> diff( new DateTime( '2001-03-12 22:01:20' ) );
var_dump( $diff -> format( '%y year(s), %m month(s), %d day(s), %H hour(s), %i minute(s) and %s second(s) remaining' ) );
// Saída: string '0 year(s), 0 month(s), 4 day(s), 01 hour(s), 58 minute(s) and 39 second(s) remaining' (length=84)
Perfeito Bruno.
Tem alguma forma de ter a saida sem a contagem de caracter?
Não, não. Isso é efeito de var_dump(). O resultado mesmo é o que está ente as aspas.
Aliás não sei pra que essa função faz isso... <_<
Sendo assim, vou considerar como Resolvido, já que ficou faltando apenas esse complemento.
Subtração das variaveis não funcionou ???