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:



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

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;
?>