Home  Fórum  Sobre  Contato 

Categorias

  • ClubePC (13)
  • Desenvolvimento (35)
    • AJAX (2)
    • HTML-CSS (15)
    • Javascript (4)
    • MySQL (6)
    • PHP (17)
      • Aprendendo PHP (6)
    • Scripts (4)
  • Designer (39)
    • CG (12)
      • 3ds Max (6)
    • Photoshop (18)
  • Diversos (24)
  • Download (52)
  • Games (19)
  • Guia de Compra (2)
  • Hardware (7)
  • Humor (11)
  • Internet (31)
    • Blogs (3)
    • Firefox (8)
  • Notícias (33)
  • Rapidinha (5)
  • Softwares (45)
  • Windows (33)

Posts antigos

September 2010
M T W T F S S
« Aug «-»  
 12345
6789101112
13141516171819
20212223242526
27282930  
  • Links

    • Contato
    • Efeito Azaron
    • Inexistent Man
    • MeioBit
    • Site da Morróida
    • Sorcery Quest

Site Meta

Syndicate this site using RSS 2.0The latest comments to all posts in RSS 2.0
  • Register
  • Log in

Artigos por e-mail

Receba por e-mail todos os artigos de nosso site.

Digite o seu e-mail:

Distribuido por FeedBurner

Dec-07 21

Gravar ou exibir datas em português com o PHP

Enviado por: Thales RB. .     1 comentário.     Categorias: Aprendendo PHP, Diversos, PHP

No post anterior sobre data eu mostrei como salvar uma data, mas daquela maneira ela fica em ingles, isso fica visivel se usar o F ou o D que exibem o nome do mês.

Mas existe uma maneira de gravar as datas em pt-br para isso se usa o comando strftime ele permite formatar a data de acordo com as configurações locais.

Para definir o local do onde você está se usa o setlocale

[cod=''php"]setlocale(LC_ALL, “pt_BR”, “ptb”); //selecionar o local parapt-br[/code]

após ter definido o local que estamos, podemos usar o strftime, o seu uso é simples:

[cod=''php"] $formato = '%d-%B-%Y %H:%M:%S';
$horario = strftime($formato);

echo $horario; [/code] ]

as formatações aceitas são:

  • %a - dia da semana abreviado de acordo com a localidade
  • %A - nome da semana completo de acordo com a localidade
  • %b - nome do mês abreviado de acordo com a localidade
  • %B - nome do mês completo de acordo com a localidade
  • %c - representação da data e hora preferida pela a localidade
  • %C - número do século (o ano dividido por 100 e truncado para um inteiro, de 00 até 99)
  • %d - dia do mês como um número decimal (de 01 até 31)
  • %D - mesmo que %m/%d/%y
  • %e - dia do mês como um número decimal, um simples dígito é precedido por espaço (de ' 1' até '31')
  • %g - como %G, mas sem o século.
  • %G - o 4-dígito do ano correspodendo as ISO week number (see %V). Este tem o mesmo formato e valor que %Y, exceto que se o ISO week number pertence ao prévio ou próximo ano, aquele ano é usado ao invés deste.
  • %h - mesmo que %b
  • %H - hora como um número decimal usando um relógio de 24-horas (de 00 até 23)
  • %I - hora como um número decimal usando um relógio de 12-hoas (de 01 até 12)
  • %j - dia do ano como número decimal (de 001 até 366)
  • %m - mês como número decimal (de 01 até 12)
  • %M - minuto como número decimal
  • %n - caracter novalinha
  • %p - um dos dois `am' ou `pm' de acordo com o valor da hora dada, ou as strings correspondentes para a localidade
  • %r - hora em a.m. e p.m. notação
  • %R - hora em notação de 24 horas
  • %S - segundo como um número decimal
  • %t - caracter tab
  • %T - hora corrente, igual a %H:%M:%S
  • %u - dia da semana como número decimal [1,7], com 1 representando Segunda-feira

Uma outra maneira de formatar a exibição da data é usando o substr, e também pode ser util para para ler a data salva e exibi-la em partes, isso pode ser usado para exibir ela em uma imagem(em um calendario como é aqui no site). Ex:

[cod=''php"]$data = '2010-08-28';
$dia = substr($data, 8, 2);// 8 é o numero do primeiro caracter e ser lido e 2 é o numero de caracteres a ser mostrado

$mes = substr($data, 5, 2);
$ano = substr($data, 0, 4);
echo “$dia/$mes/$ano”;[/code]

com essa função, pode se montar um switch para exibir o mês com nome por extenso ex:

switch (substr($data, 5,2)) {
case '01':
echo 'Jan';
break;
case '02':
echo 'Fev';
break;
case '03':
echo 'Mar';
break;
case '04':
echo 'Abr';
break;
case '05':
echo 'Mai';
break;
case '06':
echo 'Jun';
break;
case '07':
echo 'Jul';
break;
case '08':
echo 'Ago';
break;
case '09':
echo 'Set';
break;
case '10':
echo 'Out';
break;
case '11':
echo 'Nov';
break;
case '12':
echo 'Dez';
break;
}

Acho que usar essa segunda maneira é melhor, principalmente se for preciso, fazer busca usando data, mas fica a criterio de cada um escolher a melhor opção =D

Não me servio pra nadaTalvez algum dia eu useValeu a pena saberVou usar issoOtimo! Sempre quis saber isso (5 votos. Média: 3.4 de 5)
Loading ... Loading ...
   4,496 visualizações

Tags: Aprendendo PHP, PHP, PHP Basico

Leia também

  • Ler quebra de linha do dados do banco de dados com PHP
  • Tutorial Básico PHP (Aprenda PHP)
  • Como fazer formulários em HTML/PHP
  • Instalando o Apache, PHP, Mysql no Windows
  • Comandos basicos do Mysql no PHP

O que vocês acham do layout daqui?? »« Coletanea de melhores sites feitos com CSS

rui
Comment on June 30th, 2008.

setlocale(LC_ALL, “pt_BR”, “ptb”);

show de bola, funcionou perfeitamente sem precisar ficar utilizando funções. parabens, excelente dica.

Deixe um comentário

Os campos nome e e-mail são obrigatorios(o e-mail não será exibido), a URL é opcional.

Os comentários podem ter os seguintes comandos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Mais visualizados

  • Download Vray 1.5 para 3ds Max - 114,830 views
  • Emulador Nintendo DS &#8211; No$GBA - 94,534 views
  • Pacote de fontes Graffiti - 85,425 views
  • Instalar o Windows XP em Hds SATA - 53,708 views
  • Como fazer formulários em HTML/PHP - 52,873 views
  • Download Photoshop CS3 - 49,280 views
  • Detonado &#8211; Castlevania: Portrait of Ruin &#8211; NDS - 48,065 views
  • Download de modelos de carros para o 3ds Max - 46,474 views
  • Com o Windows Vista instalado como instalar o XP - 45,298 views
  • Detonado &#8211; Castlevania Order of Ecclesia &#8211; NDS - 43,772 views

Comentários Recentes

  • SAVIETOJR disse: NO MEU LAPTOP EU FIZ DE UMA MANEIRA BEM MAIS SIMPLES E FUNCIONOU PERFEITAMENTE! EXISTE UMA OPÇÃO NA BIOS “SATA NATIVE” EU APENAS...
  • Inuzuka Lucas disse: eu tenho um purity DE mas ai não mostra como posso digivolver com ele vc pode me ajudar ???
  • DESDIGI disse: Gostaria de saber como capturar digimons no jogo de DS “DIGIMON WORLD DAWN”. VLW!!!
  • jonatha disse: iae pessoal gostaria de saber se tem como esses modelos em 3d ser compativel com o 3ds max 7….waleu!!!
  • Thales RB disse: cabum se vc tiver o DS vc pode jogar online como em qualquer outro jogo, usando as opções que ele tem(não posso comentar muito pq não tenho o DS)....
  • Thales RB disse: Rodrigo Caso vc não coloque um tempo, o cookie irá expirar quando fechar o navegador ou a página
  • Thales RB disse: Mikahel não há um final bom com as sisters… quando chega no Brauner o jogo realmente acaba, já que essa estoria se passa antes, e depois elas...
  • William disse: Boa tarde, Estou com um probleminha simples mas esta se tornando um problemão com o cobian 10. Criei uma tarefa agendada com o cobian para rotar em 10...
  • Mikahel-kun disse: ei thales, vc ja jogo com as sisters se sim como q pega o final BOM com elas, pq quando eu chego no brauner aparece uma cena delas sendo mordidas de...
  • Inuzuka Lucas disse: eu nao consigo digivolver com armor ja tenho dois o love eo miracles so que nao da para upar o nivel ate o que ta pedindo poderia me ajuda ?

Tags

3ds Max 3ds Max Basico Aprendendo PHP Brushes ClubePC Computação Grafica CSS CSS-Hacks Designer Detonados Diversos Download Downloads Firefox Fontes Games Google Hardware HTML Humor Icones Internet Internet Explorer Javascript Jogos-PC Microsoft MySQL mysql-basico NDS Notícias Office Photoshop PHP PHP Basico Portable Rapidinha Script Sobre Softwares tags-HTML Wallpapers Windows Windows-Vista Windows-XP WordPress
eXTReMe Tracker