Formatando datas no php
Olá olha eu ai de novo..
Bom, quando eu comecei a aprender php tive um pouco de dificuldade na parte de datas por que o php vem com o formato em inglês como padrão, então lendo a documentação vi que podia ser formatado com a função “date ()” então criei uma função.
Primeiro vou mostrar como funciona a função “date ()” do php.
- data(d/m/Y) ele retorna a data atual assim “30/06/2011”
- data(d/m/y) ele retorna a data atual assim “30/06/11”
m = Mês
Y = Ano
Bom, então vamos fazer uma função para você chamar toda vez que precisar.
# FUNÇÃO Formata data
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function format_data($strdata) {
if(date('d/m/Y', strtotime($strdata))== '31/12/1969'){
$strDataF = ' - ';
}else{
$strDataF = date('d/m/Y', strtotime($strdata));
}
return $strDataF;
}
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function format_data($strdata) {
if(date('d/m/Y', strtotime($strdata))== '31/12/1969'){
$strDataF = ' - ';
}else{
$strDataF = date('d/m/Y', strtotime($strdata));
}
return $strDataF;
}
A função faz o seguinte, ela pega a data de uma variável e compara se nula ou não.
Quando for formatar uma variável nula ela fica com esse valor "31/12/1969", então o resultado vai ser "-", mas quando a variável for diferente de nulo então ele pega o valor e converte para o formato BR.
Modo de usar:
<?php
# FUNÇÃO Formata data
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function format_data($strdata) {
if(date('d/m/Y', strtotime($strdata))== '31/12/1969'){
$strDataF = ' - ';
}else{
$strDataF = date('d/m/Y', strtotime($strdata));
}
return $strDataF;
}
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function format_data($strdata) {
if(date('d/m/Y', strtotime($strdata))== '31/12/1969'){
$strDataF = ' - ';
}else{
$strDataF = date('d/m/Y', strtotime($strdata));
}
return $strDataF;
}
echo format_data("2011-06-30");
?>
Blz ...
Até mais ...
Comentários
Postar um comentário