Exibir a data por extenso

Função para exibir a data por extenso com Dia da Semana, Dia do Mês, Mês e Ano.

<?php 

function data_extenso(){
    
// leitura das datas
    
$dia date('d');
    
$mes date('m');
    
$ano date('Y');
    
    
// configuração semana
    
$diasemana date("w"mktime(0,0,0,$mes,$dia,$ano) );

    switch(
$diasemana) {
        case
"0"$diasemana "Domingo";          break;
        case
"1"$diasemana "Segunda-Feira";  break;
        case
"2"$diasemana "Terça-Feira";    break;
        case
"3"$diasemana "Quarta-Feira";      break;
        case
"4"$diasemana "Quinta-Feira";    break;
        case
"5"$diasemana "Sexta-Feira";    break;
        case
"6"$diasemana "Sábado";          break;
    } 

    
// configuração mes
    
switch ($mes){
        case 
1$mes "Janeiro";     break;
        case 
2$mes "Fevereiro"; break;
        case 
3$mes "Março";     break;
        case 
4$mes "Abril";     break;
        case 
5$mes "Maio";        break;
        case 
6$mes "Junho";     break;
        case 
7$mes "Julho";     break;
        case 
8$mes "Agosto";     break;
        case 
9$mes "Setembro";     break;
        case 
10$mes "Outubro";     break;
        case 
11$mes "Novembro"; break;
        case 
12$mes "Dezembro"; break;
    }
    
    
//Agora basta imprimir na tela...
    
return "$diasemana$dia de $mes de $ano";
}

//Ex.:  data_extenso();
//retorno   Terça-Feira, 27 de Novembro de 2012
?>
Postado Por Thomas Jefferson em 27/11/2012 12:10:20
Visualizações 196707 | Comentários 5

Comentários

  • Thomas Jefferson em 19/01/2015 12:46:08

    A única diferença é que você teria que passar aa como parametro na função e usar a função EXPLODE do php para dividir aa em dia, mes e ano.

  • João em 26/08/2015 11:34:09

    Muito bom, para quem quiser pegar de de umaa vindo do banco de dados, basta alterar as primeiras linhas:

    $filtra = explode("/", a);
    $dia = $filtra[0]-0;
    $mes = $filtra[1];
    $ano = $filtra[2];
    // configuração semana
    $diasemana =e("w", mktime(0,0,0,$mes,$dia,$ano) );

    Lembre-se de passar aa ao parâmetro na hora de chamar a função

  • Cau Bastos em 17/09/2014 19:41:26

    Como seria para imprimir a tela com aa sendo pega no banco de dados Mysql com o php?

  • dobsonz em 18/10/2020 17:36:49

    TxuixV ://pills2sale.com/ levitra nizagara

  • dobsonz em 18/10/2020 18:06:39

    3IyUM3 ://pills2sale.com/ levitra nizagara

Deixe seu comentário

Todos os comentários estão sujeitos à moderação