tutoriais mais recente desenvolvimento web
 

PHP 5 Data e Hora


O PHP date() função é usada para formatar uma data e / ou um tempo.


O PHP Date() função

O PHP date() função formata um timestamp para uma data e hora mais legível.

Sintaxe

date( Parâmetro Descrição format Requeridos. Especifica o formato do timestamp timestamp Opcional. Especifica um timestamp. O padrão é a data e hora atual

Uma hora é uma sequência de caracteres, indicando a data e / ou hora em que ocorreu um determinado evento.


Obter uma simples Data

O requerido format parâmetro do date() função especifica como formatar a data (or time) .

Aqui estão alguns personagens que são comumente usados ​​para datas:

  • d - representa o dia do mês (01 to 31)
  • m - Representa um mês (01 to 12)
  • Y - Representa um ano (in four digits)
  • l (lowercase 'L') - Representa o dia da semana

Outros personagens, como "/", "." Ou "-" pode também ser inserida entre os personagens para adicionar formatação adicional.

O exemplo a seguir formata a data de hoje de três maneiras diferentes:

Exemplo

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Exemplo executar »

PHP Dica - Automatic Ano de Copyright

Use o date() função para atualizar automaticamente o ano de copyright em seu site:

Exemplo

&copy; 2010-<?php echo date("Y");?>
Exemplo executar »

Consiga um tempo simples

Aqui estão alguns personagens que são comumente usados ​​para tempos:

  • h - formato de 12-horas de uma hora com zeros (01 to 12)
  • i - Minutos com zeros (00 to 59)
  • s - Segundos com zeros (00 to 59)
  • a - meridiem Ante minúsculas e pós-meridiano (am or pm)

O exemplo abaixo gera a hora atual no formato especificado:

Exemplo

<?php
echo "The time is " . date("h:i:sa");
?>
Exemplo executar »

Note que o PHP date() função irá retornar a data / hora atual do servidor!


Get Your Time Zone

Se a hora de você voltar a partir do código não é o momento certo, provavelmente é porque o servidor está em outro país ou configurado para um fuso horário diferente.

Então, se você precisar de um tempo para estar correto de acordo com um local específico, você pode definir um fuso horário para usar.

O exemplo a seguir define o fuso horário para "America/New_York" , em seguida, gera a hora atual no formato especificado:

Exemplo

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Exemplo executar »

Criar um encontro com PHP mktime()

O opcional timestamp parâmetro no date() função especifica um timestamp. Se você não especificar uma data e hora, a data e hora atual será usado (conforme mostrado nos exemplos acima).

O mktime() devolve a data do sistema UNIX para uma data. O timestamp contém o número de segundos entre o Unix Epoch (January 1 1970 00:00:00 GMT) e o tempo especificado.

Sintaxe

mktime( hour,minute,second,month,day,year )

O exemplo a seguir cria uma data e hora a partir de um número de parâmetros no mktime() função:

Exemplo

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Exemplo executar »

Criar uma data de uma string com PHP strtotime()

O PHP strtotime() função é usada para converter uma string legível para um tempo Unix.

Sintaxe

strtotime( time,now )

O exemplo a seguir cria uma data e hora de uma strtotime() função:

Exemplo

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Exemplo executar »

PHP é bastante inteligente sobre a conversão de uma string para uma data, para que possa colocar em vários valores:

Exemplo

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Exemplo executar »

No entanto, strtotime() não é perfeito, então lembre-se de verificar as cordas que você colocar lá dentro.


Mais Data Exemplos

O exemplo abaixo gera as datas para os próximos seis sábados:

Exemplo

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>
Exemplo executar »

O exemplo abaixo gera o número de dias até 04 de julho:

Exemplo

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Exemplo executar »

Completa PHP Data Reference

Para uma referência completa de todas as funções de data, vá para o nosso completo PHP Data-Base .

A referência contém uma breve descrição e exemplos de uso, para cada função!