Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Usando as funções time() e date()

Neste tutorial de nossa apostila de PHP, vamos aprender a usar a função time() junto da função date() e aprender poderosas técnicas de manipulações de datas.

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..."