Classe PHP – Formatar datas.


Esse exemplo tem objetivo didático e é muito útil, pois eventualmente iremos nos deparar com a necessidade de tratar datas.
Existe varias formas de fazer à mesma coisa, mas hoje vou mostrar uma delas. Depois você poderá usar sua criatividade e alterar o código como quiser.
Caso você não trabalhe com orientação a objetos você poderá ver outro exemplo que fiz usando funções, veja aqui.   

Classe: dataatual.class.php

<?php 
/* 
# www.webeder.com.br
# Classe data nos retorna o conteúdo formatado.
# Exemplo: Porto Alegre, 03 de Junho de 2013.
*/
    class DadaAtual{
    /* Atributos  */
    private $dia;
    private $mes;
    private $ano;
    private $cidade;

    public function DadaAtual(){
           /*  Construtor  */
        }
              /* Métodos  */
    public function setDia($dia){
        $this->dia = $dia;
        }

    public function setMes($mes){
            switch($mes)
        {
        case 01:
        $mes = "Janeiro";
        break;
                case 02:
        $mes = "Fevereiro";
        break;
                case 03:
        $mes = "Março ";
        break;
                case 04:
        $mes = "Abril ";
        break;
                case 05:
        $mes = "Maio ";
        break;
                case 06:
        $mes = "Junho ";
        break;
                case 07:
        $mes = "Julho ";
        break;
                case 08:
        $mes = "Agosto   ";
        break;
                case 09:
        $mes = "Setembro ";
        break;
                case 10:
        $mes = "Outrubro ";
        break;
                case 11:
        $mes = "Novembro ";
        break;
                case 12:
        $mes = "Dezembro ";
        break;
        }
            $this->mes = $mes; 
    }
    public function setAno($ano){
        $this->ano = $ano;
        }
    public function setCidade($cidade){
        $this->cidade = $cidade;
   }
    public function getJunta(){
            return $this->cidade.', '.$this->dia.' de '.$this->mes.' de '.$this->ano;
        }

}
?>


Página: controle.php

<Php? 
     require_once ( "dadaatual.class.php" );
         / * Instância o Objeto * /  
        $obj  =  new  DadaAtual() ; 
         / * Definir OS Atributos * / 
        $obj -> setDia ( data ( "d" ));
         $obj -> setMes ( data ( "m" ));
         $obj -> setAno ( data ( "Y" ));
         $obj -> setCidade ( "Porto Alegre" );
         / * Mostra o Resultado * / 
        echo  $obj -> getJunta ();

>

Comentários