A função date()

No PHP a função date() é usada para formatar um tempo ou data.

Sintaxe

date(formato, timestamp)

ParametroDescrição
formatoRequerido. Especifica o formato da data
timestampOpcional. Especifica um timestamp. Por padrão é igual à data e hora atual (como um timestamp)

O que é um Timestamp?

Um timestamp é o número de segundos desde 1/1/1970 as 00:00:00 GMT. Também é conhecido como Timestamp Unix.

Formatando uma data

O primeiro parâmetro na função date especifica como formatar o timestamp. São usadas letras para representar formatos de tempo. Aqui estão algumas das letras que podem ser usadas:

d - Dia do mês (01-31)
m - O mes do ano como um número (01-12)
Y - O ano com 4 dígitos.

Na documentação sobre a função date podem ser encontrados os outros formatos disponíveis.

Outros caracteres como "/", ".", ou "-" podem ser inseridos entre as letras para especificar o formato:
   1:<?php
2:echo date("Y/m/d");
3:echo "<br />";
4:echo date("Y.m.d");
5:echo "<br />";
6:echo date("Y-m-d");
7:?>
A saida do código acima pode ser algo como abaixo:

2009/04/23
2009.04.23
2009-04-23

Criando um timestamp

O segundo parâmetro para a função date() especifica um timestamp. Este parâmetro é opcional. Se você não fornecer este parâmetro, a data e hora atuais serão usados.

No próximo exemplo nós vamos construir um timestamp para amanha com a função mktime().

A função mktime() retorna um timestmap para uma data especificada.

Sintaxe

mktime(hora, minuto, segundo, mês, dia, ano, is_dst);

Para calcular o dia de amanhã basta adicionar um ao parâmetro dia na função mktime().

   1:<?php
2:$amanha = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
3:echo "Amanhã é ".date("Y/m/d", $amanha);
4:?>


A saida do código acima pode ser:

Amanhã é 2009/04/23

Referências

Para mais informações sobre todas as funções de data, visite a documentação do PHP.

Fonte

3 comentários:

  1. Obrigada pelas explicações.

    Eu consegui reproduzir a função, mas não compreedi a necessidade na linha 2 de "0, 0, 0," se tirar não faz o cálculo, qual é a função deles, então?

    ResponderExcluir
  2. Isso é por causa dos argumentos da função mktime: mktime(hora, minuto, segundo, mês, dia, ano, is_dst); Os tres primeiros argumentos são hora, minuto e segundo.

    ResponderExcluir