FórumWeb: Classe Que Escreve Data Por Extenso - FórumWeb

Ir para


Página 1 de 1
  • Novo tópico
  • Responder

Classe Que Escreve Data Por Extenso Avaliar tópico: -----

#1 Membro offline   ThalesWeb

  • Membro - Senior 2
  • PipPipPipPipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 1632
  • Cadastrado: 27-May 04
  • Estado:São Paulo

Postou 23 October 2004 - 04:45 PM

Acabei de fazê-la. Aí vai: (w00t)

Quote

<?
/*  By Thales A. Santos
  DarK ThaleS
http://darkthales.hcerto.com
  darkthales@terra.com.br
*/

Class dataExtenso {
var $data;
var $expl;
var $retornos;
var $mes;

function extenDia($dia){
switch ($dia){
case 1: $this->retornos = "primeiro"; break;
case 2: $this->retornos = "segundo"; break;
case 3: $this->retornos = "terceiro"; break;
case 4: $this->retornos = "quarto"; break;
case 5: $this->retornos = "quinto"; break;
case 6: $this->retornos = "sexto"; break;
case 7: $this->retornos = "sétimo"; break;
case 8: $this->retornos = "oitavo"; break;
case 9: $this->retornos = "nono"; break;
case 10: $this->retornos = "décimo"; break;
case 20: $this->retornos = "vigésimo"; break;
case 30: $this->retornos = "trigésimo"; break;
}
return $this->retornos;
}

function dia($dia){
if(($dia - 30) > 0){
$this->retornos = $this->extenDia(30)." ".$this->extenDia($dia - 30);
} elseif(($dia - 20) > 0){
$this->retornos = $this->extenDia(20)." ".$this->extenDia($dia - 20);
} elseif(($dia - 10) > 0){
$this->retornos = $this->extenDia(10)." ".$this->extenDia($dia - 10);
} else {
$this->retornos = $this->extenDia($dia);
}
return $this->retornos;
}

function mes($mes){
$this->mes = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
$this->retornos = $this->mes[$mes];
return $this->retornos;
}

function dataExtenso($data){
$this->expl = explode("/", $data);
$this->retornos = $this->dia($this->expl[0]);
$this->retornos = "Hoje é o ".$this->retornos." dia do mês de ".$this->mes($this->expl[1])." do ano de ".$this->expl[2];
echo ucfirst($this->retornos);
}
}
?>


Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)