Data em PHP
Manipulando datas e horas
Existe apenas uma função para que se possa obter a data e a hora. É a função date(). Esta funão devolve data e hora no formanto: Dia da semana, Nome do mês, Dia do mês, Hora:Minuto:Segundo e Ano
Para se obter os dados separadamente, existem as seguintes função:
- date('d') - Retorna o dia do mês (inteiro entre 1 e 31)
- date('w') - Retorna o dia da semana (0=Domingo, 1=Segunda-feira,... , 6=Sábado)
- date('n') - Retorna o mês (entre 1=Janeiro e 11=Dezembro)
- date('Y') - Retorna o ano com quatro dígitos (o mais usado)
- date('y') - Retorna o ano com 2 dígitos.
- date('G') - Retorna a hora do dia (entre 0 e 23)
- date('i') - Retorna os minutos dentro da hora (entre 0 e 59)
- date('s') - Retorna os segundos (entre 0 e 59)
- --------------------------------------------------------------
- date('g') - Retorna a hora no formato 12 horas (entre 1 e 12)
- date('a') - Retorma a hora no formato am ou pm
- date('A') - Retorna a hora no formato AM ou PM
No exemplo 1 abaixo obteremos o dia da semana e as horas. Para tal, utilizaremos a variável DataToda para armazenar data e hora.
Exemplo 1 |
<?php
$Dia_do_mes=date('d');
$Dia_da_semana=date('w');
$Mes=date('n');
$Ano=date('Y');
// ---------------------------------------
$Horas=date('G');
$Minutos=date('i');
$Segundos=date('s');
// ---------------------------------------
$semana = array();
$semana[0]="Domingo";
$semana[1]="Segunda";
$semana[2]="Terça";
$semana[3]="Quarta";
$semana[4]="Quinta";
$semana[5]="Sexta";
$semana[6]="Sabado";
$Semana_atual=$semana[$Dia_da_semana];
//-------------------------
$Mes2=array();
$Mes2[0]="";
$Mes2[1]="Janeiro";
$Mes2[2]="Fevereiro";
$Mes2[3]="Março";
$Mes2[4]="Abril";
$Mes2[5]="Maio";
$Mes2[6]="Junho";
$Mes2[7]="Julho";
$Mes2[8]="Agosto";
$Mes2[9]="Setembro";
$Mes2[10]="Outubro";
$Mes2[11]="Novembro";
$Mes2[12]="Desembro";
$Mes_atual=$Mes2[$Mes];
echo $Semana_atual.", ".$Dia_do_mes." de ".$Mes_atual." de ".$Ano;
echo "<br>";
echo "São: ".$Horas." horas, ".$Minutos." minutos e ".$Segundos." segundos.";
?>
|
exemplo 2: alterando a data
$date = new DateTime();
$date->setDate(2022, 1, 7); // ano, mês, dia
- $Dia_do_mes=$Date->format('d'); // Coloca o dia do mês (valor entre 1 e 31)
- $Dia_da_semana=$Date->format('w'); // Coloca o dia da semaa (valor entre 0 e 6)
- $Mes=$Date->format('n'); // coloca o mês (valor entre 0 e 11)
- $Ano=$Date->format('Y'); // coloca os anos
Exemplo 2 |
<?php
$Date = new DateTime();
$Date->setDate(2022, 1, 7); // ano, mês, dia
$Dia_do_mes=$Date->format('d');
$Dia_da_semana=$Date->format('w');
$Mes=$Date->format('n');
$Ano=$Date->format('Y');
// ---------------------------------------
$semana = array();
$semana[0]="Domingo";
$semana[1]="Segunda";
$semana[2]="Terça";
$semana[3]="Quarta";
$semana[4]="Quinta";
$semana[5]="Sexta";
$semana[6]="Sabado";
$Semana_atual=$semana[$Dia_da_semana];
//-------------------------
$Mes2=array();
$Mes2[0]="";
$Mes2[1]="Janeiro";
$Mes2[2]="Fevereiro";
$Mes2[3]="Março";
$Mes2[4]="Abril";
$Mes2[5]="Maio";
$Mes2[6]="Junho";
$Mes2[7]="Julho";
$Mes2[8]="Agosto";
$Mes2[9]="Setembro";
$Mes2[10]="Outubro";
$Mes2[11]="Novembro";
$Mes2[12]="Desembro";
$Mes_atual=$Mes2[$Mes];
echo $Semana_atual.", ".$Dia_do_mes." de ".$Mes_atual." de ".$Ano;
?> |