Como usar mais ou menos a função date(); e como traduzir o resultado para portugues..
Let's Work[]'..
É muito simples trabalhar com a função date() , mas muita gente tem a duvida:
"É tudo em ingles o resultado!", bom, estou aqui para ensinar como traduzir
isso para o nosso Portugues (Pt-BR).
Primeiramente vamos traduzir os dias da semana:
<?
// Dias da Semana
$sem = date("l");
switch($sem){
case "Sunday" : $sem = "Domingo";
break;
case "Monday" : $sem = "Segunda-Feira";
break;
case "Tuesday" : $sem = "Terça-Feira";
break;
case "Wednesday" : $sem = "Quarta-Feira";
break;
case "Thursday" : $sem = "Quinta-Feira";
break;
case "Friday" : $sem = "Sexta-Feira";
break;
case "Saturday" : $sem = "Sábado";
break;
}
?>
Usei Switch para nao encher o arquivo de "If's", e outra, assim fica muito mais profissional o trabalho e mais "clean".
Explicando:
$sem = date("l");
o "l" ("L" minusculo) é a letra que se colocada dentro da função date() nos retorna os dias da semana em ingles, por extenso completo.
case "Sunday" : $sem = "Domingo";
Caso retorne "Sunday" $sem obtem o valor de "Domingo", e assim por diante.
Vamos agora traduzir os meses:
<?
//Meses
$mes = date("F");
switch($mes){
case "January" : $mes = "Janeiro";
break;
case "February" : $mes = "Fevereiro";
break;
case "March" : $mes = "Março";
break;
case "April" : $mes = "Abril";
break;
case "May" : $mes = "Maio";
break;
case "June" : $mes = "Junho";
break;
case "July" : $mes = "Julho";
break;
case "August" : $mes = "Agosto";
break;
case "September" : $mes = "Setembro";
break;
case "October" : $mes = "Outubro";
break;
case "November" : $mes = "Novembro";
break;
case "December" : $mes = "Dezembro";
break;
}
?>
Explicando:
$mes = date("F");
o "F" é a letra que se colocada dentro da função date() nos retorna os meses do ano em ingles, por extenso completo.
case "January" : $mes = "Janeiro";
Caso retorne "January" $sem obtem o valor de "Janeiro", e assim por diante.
Darei um exemplo:
<?
$sem = date("l");
//todo o conteudo para traduzir
$mes = date("F");
//todo o conteudo para traduzir
$dia = date("d");
$ano = date("Y");
//resultado
echo "$sem, $dia de $mes de $ano.";
?>
O meu exemplo retornaria algo como:
"Sábado, 28 de Janeiro de 2006."
Não é tao dificil quanto parece! Agora é só usar a sua imaginação.
Vou colocar uma lista de "letras" para serem usadas na função data() para as mais variadas funcionalidades. (colocarei as que realmente são usadas... XD)
* a - "am" ou "pm"
* A - "AM" ou "PM"
* d - Dia do mes, c/ zero, "01" até "31"
* j - Dia do mes, s/ zero, "1" até "31"
* D - Dia da semana, "Fri"
* F - Mes longo, "January"
* M - Mes curto, "Jan"
* m - Mes, c/ zero, "01" até "12"
* n - Mes, s/ zero, "1" até "12"
* g - Hora, 12 hrs, s/ zero, "1" até "12"
* G - Hora, 24 hrs, s/ zero, "1" até "24"
* h - Hora, 12 hrs, c/ zero, "01" até "12"
* H - Hora, 24 hrs, c/ zero, "01" até "24"
* l (minusculo de "L") - Dia da semana longo, "Saturday"
* t - numero de dias do mes, "28" até "31"
* Y - Ano longo, "2006"
* y - Ano curto, "06"
* z (minusculo) - Dia do ano, "0" até "365" ou "366" (ano bissexto)
Bom galera, é isso. Espero ter ajudado e/ou esclarecido possiveis duvidas sobre a função date() .