Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal boa noite.
Olha só, tô tendo dificuldade para converter o formato da data e também da hora.
tenho do bd dois campos; um é a data e outro hora. A data é gravada no formato americano yyyy/mm/dd mas consigo converter usando o código abaixo
<?php echo date('d-m-y', strtotime($data)) ?>
Mas quero que seja exibido de outra forma, ex:
12 DE SETEMBRO DE 2012
e a hora que é grava no banco assim; 21:20:10
queria que aparecesse só 21:00
Desde já agradeço a ajuda de todos.
Olá JoseCarlosWeb, obrigado pela ajuda.
Olha enquanto a hora deu certo, mas a data não.
ao inves de mostrar a data qua tá gravada no banco, tá mostrando a a data de hoje e em numero ex: 12 de 09 de 2012
o correto seria 12 de setembro de 2012.
fiz desta foma
[/b]
[b]
$data = date("d-m-Y");
$data = explode("-",$data);
$dia = $data[0];
$mes = $data[1];
$ano = $data[2];
switch($mes){
case 01: $mes = "JANEIRO";
case 02: $mes = "FEVEREIRO";
case 03: $mes = "MARÇO";
case 04: $mes = "ABRIL";
case 05: $mes = "MAIO";
case 06: $mes = "JUNHO";
case 07: $mes = "JULHO";
case 08: $mes = "AGOSTO";
case 01: $mes = "SETEMBRO";
case 10: $mes = "OUTUBRO";
case 11: $mes = "NOVEMBRO";
case 12: $mes = "DEZEMBRO";
}
//na hora você dar um substr
$hora = substr($hora, 0, -3);
[/b]
[b]
então como não consegui do jeito que me passou fiz assim
<?php echo date('d', strtotime($data)) ?> DE
<?php $d = date('m', strtotime($data)) ?>
<?php
if($d =='01'){echo"JANEIRO";}
if($d =='02'){echo"FEVEREIRO";}
if($d =='03'){echo"MARÇO";}
if($d =='04'){echo"ABRIL";}
if($d =='05'){echo"MAIO";}
if($d =='06'){echo"JUNHO";}
if($d =='07'){echo"JULHO";}
if($d =='08'){echo"AGOSTO";}
if($d =='09'){echo"SETEMBRO";}
if($d =='10'){echo"OUTUBRO";}
if($d =='11'){echo"NOVEMBRO";}
if($d =='12'){echo"DEZEMBRO";}
?>
DE
20<?php echo date('y', strtotime($data)) ?>
se servir pra alguém tá ai. Vlw pela atenção. obrigado
>
$data = date("d-m-Y");
$data = explode("-",$data);
$dia = $data[0];
$mes = $data[1];
$ano = $data[2];
switch($mes){
//aqui você faz: case 01: $mes = "Janeiro"...
}
//na hora você dar um substr
$hora = substr($hora, 0, -3);
//pra imprimir você poe
echo $dia.' DE '.$mes.' DE '.$ano.' as '.$hora;
faça algo mais simples ;)
setlocale(LC_ALL, 'pt_BR');
$dia=date('d');
$mes=date('F');
$ano=date('Y');
$horario=date('H:i');
echo ''.$dia.' de '.$mes.' de '.$ano.' - '.$horario.'';Minha versão:
// Data e hora no formato que vem do banco (exemplo)
$data = date("Y/m/d H:i:s");
// Pegar um array com elementos da data
$data = getdate(strtotime($data));
$dias_da_semana = array(
'Domingo',
'Segunda-feira',
'Terça-feira',
'Quarta-feira',
'Quinta-feira',
'Sexta-feira',
'Sábado',
);
$meses = array(
'Janeiro',
'Fevereiro',
'Março',
'Abril',
'Maio',
'Junho',
'Julho',
'Agosto',
'Setembro',
'Outubro',
'Novembro',
'Dezembro',
);
// Formato de exibição
$formato = "%s, %d de %s de %d ás %d:%d";
// Pegar apenas os valores necessários
$filtro = array(
'wday' => 0,
'mday' => 0,
'mon' => 0,
'year' => 0,
'hours' => 0,
'minutes' => 0,
);
$valores = array_slice(array_merge($filtro, $data), 0, count($filtro));
// Colocar o nome do dia da semana e do mês
$valores['mon'] = $meses[$valores['mon']];
$valores['wday'] = $dias_da_semana[$valores['wday']];
// Imprime a data
echo vsprintf($formato, $valores);
Retorno:
Quinta-feira, 13 de Outubro de 2012 ás 5:18
Se não quiser o dia da semana:
- Remova o primeiro valor do array $filtro
- Remova "%s, " do início da string $formato
- Remova a linha:
$valores['wday'] = $dias_da_semana[$valores['wday']];
- Remova a variável $dias_da_semanaUma forma bem simples de se fazer isso:
<?php
header( 'Content-Type: text/html; charset=iso-8859-1' );
setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' );
date_default_timezone_set( 'America/Sao_Paulo' );
echo strftime( '%A, %d de %B de %Y', strtotime( date( 'Y-m-d' ) ) );
?>
:thumbsup:
switch($mes){
//aqui você faz: case 01: $mes = "Janeiro"...
}
//na hora você dar um substr
$hora = substr($hora, 0, -3);
//pra imprimir você poe
echo $dia.' DE '.$mes.' DE '.$ano.' as '.$hora;