PUBLICIDADE

Autor

noribr

Igor Diniz

membro deste dezembro de 2006

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Google Chrome OS ameaça a liderança do Windows da Microsoft?

Formatar data e hora no PHP


É muito comum precisar em algum momento de métodos para formatar a apresentação da data e hora no desenvolvimento de qualquer tipo de sistema.

O código abaixo descreve uma maneira simples de se formatar a Data e Hora com o PHP.
/*Primeiramente temos que definir um nome pra variavel que pega a DATA/HORA do computador.
Vamos dar, o nome de horario.
Primeiramente temos que definir um nome pra variavel que pega a DATA/HORA do computador.
Vamos dar, o nome de horario.*/

$horario = date(" Y-m-d H:i:s");

/*pronto, agora a DATA/HORA do PC , esta armazenada nesta variavel no formato timestamp (AAAA-MM-DD HH:ii:ss).
agora vamos decompor esta variavel..*/

$month = substr($horario,5,2);
$date = substr($horario,8,2);
$year = substr($horario,0,4);
$hour = substr($horario,11,2);
$minutes = substr($horario,14,2);
$seconds = substr($horario,17,4);

$data = date("D M j G:i:s T Y", mktime($hour,$minutes,$seconds,$month,$date,$year));

/*usei substr para restringir o numero de caracter desejado.
se dermos um echo na $data - teremos no formato padrao a data assim:
Mon Aug 28 17:53:45 Hora oficial do Brasil 2006
mas queremos transformar isto em, Segunda Feira 28 Agosto 17:53, entao criaremos agora a variavel, que pegara no banco de dados o dia da semana.*/

$divi = explode(" ", $data);
$dia_semana_eng = $divi[0];

$mes = $divi[1];
$dia = $divi[2];
$horario = $divi[3];

switch ($dia_semana_eng){
case 'Mon' :
$dia_semana_port = 2;
$text = "Segunda-Feira";
break;

case 'Tue' :
$dia_semana_port = 3;
$text = "Terça-Feira";
break;

case 'Wed' :
$dia_semana_port = 4;
$text = "Quarta-Feira";
break;

case 'Thu' :
$dia_semana_port = 5;
$text = "Quinta-Feira";
break;

case 'Fri' :
$dia_semana_port = 6;
$text = "Sexta-Feira";
break;

case 'Sat' :
$text = "Sabado";
$dia_semana_port = 7;
break;

case 'Sun' :
$text = "Domingo";
$dia_semana_port = 1;
break;
}

/*variavel, $dia_semana_pt = busca o valor do dia do banco, e passa para o portugues.
vamos criar tambem uma variavel que "arrume" a data no formato portugues (DD/MM/AAAA)
esta é a parte mais facil*/

echo $date . "/" . $month . "/" . $year;

echo $date; echo $text; echo $hour . ":" . $minutes . ":" . $seconds;

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.