Apostila PHP Progressivo (baixar)
A função time()
A função time é super mega hiper simples.Basta invocar: time()
Ela retorna um inteiro: o Unix timestamp atual.
Prontinho. Só isso.
Por exemplo, eu rodando aqui agora: echo time();
O resultado é: 1551028815
Mas convenhamos, esse tanto de segundo, não é muito útil, não quer dizer nada, não dá pra dizer quantos dias, meses ou anos tem aí, não é muito 'legível' para humanos'.
Concorda?
Função date() com função time()
Lembra da função date() ? Responsável por exibir datas e horários de tudo quanto é jeito que você imaginar?Pois é, podemos combinar ela com a time e exibir datas de maneira que humanos consigam entender e captar de maneira mais interessante.
Por exemplo, para exibirmos uma data no formato: dia-mes-ano
Fazemos: echo date("d/F/Y", 1551028815);
Note que passamos uma timestamp que obtivemos com a time().
Podemos ir mais além e mostrar hora:minuto:segundo:
echo date("d/F/Y - h:i:s", 1551028815);
Ou seja, pegamos o timestamp atual com a função time() e a função date() com seus inúmeros parâmetros, transforma esse número medonho bizarro em datas bonitas e prazerosas.
Exemplo de uso de time()
Crie um script que exibe o horário daqui exatamente uma semana.Vamos pegar a timestamp atual:
$agora = time();
Agora vamos somar os segundos de uma semana:
$agora += 7*24*60*60;
O script que exibe o dia, mês, ano e horário atual e o exatamente daqui uma semana é:
<?php $proxsemana = time()+(7 * 24 * 60 * 60); echo "Atual:" .date("d/F/Y - h:i:s", time())."<br/>"; echo "Semana que vem: ".date("d/F/Y - h:i:s", $proxsemana)."<br/>"; ?>Você pode usar isso para fazer promoções em sites, por exemplo "Você tem apenas uma semana para aproveitar a queima de estoque..."