Sintaxe
date(formato, timestamp)
Parametro | Descrição |
---|---|
formato | Requerido. Especifica o formato da data |
timestamp | Opcional. 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:
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().
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
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
Obrigada pelas explicações.
ResponderExcluirEu 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?
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.
ResponderExcluirhttp://www.welookups.com/php/php_date.html
ResponderExcluir