Data por extenso

Publicado por Carlos Henrique (última atualização em 02/10/2009)

[ Hits: 6.589 ]

Homepage: www.azimutesistemas.com.br

Download dataporextenso.php




Não sei se ajuda muito, mas eu tive que criar esse script para gerar notas promissórias onde a data deveria ser por extenso e não com os valores numéricos para dia e ano. Espero que ajude.

  



Esconder código-fonte

<?
   //Escreve a data por extenso
        $u=array("UM", "DOIS", "TRÊS", "QUATRO", "CINCO", "SEIS", "SETE", "OITO", "NOVE");
        $meses=array("JANEIRO", "FEVEREIRO", "MARÇO", "ABRIL", "MAIO", "JUNHO", "JULHO", "AGOSTO", "SETEMBRO", "OUTUBRO", "NOVEMBRO", "DEZEMBRO");
        $d20=array("VINTE", "TRINTA");
        $d=array("DEZ", "ONZE", "DOZE", "TREZE", "QUATORZE", "QUINZE", "DEZESSEIS", "DEZESSETE", "DEZOITO", "DEZENOVE");
   $m="MIL";
   
   echo $_GET['data']."<br>";
   $r="Ao(s) ";
   if(isset($_GET['data'])){
      //Escreve o dia
      $dt=split("/",$_GET['data']);
      if($dt[0]<10){
         $r.=$u[($dt[0]-1)];
      }elseif($dt[0]>=10 && $dt[0]<20){
         $r.=$d[substr($dt[0],1,1)];
      }else{
         if($dt[0]>=20 && $dt[0]<30){
            $r.=$d20[0];
         }else{
            $r.=$d20[1];
         }
         if(substr($dt[0],1,1)>0)
            $r.=" e ".$u[(substr($dt[0],1,1))-1];
      }
      
      //Escreve o mes
      $r.=" dia(s) de ".$meses[($dt[1]-1)]." de ".$u[(substr($dt[2],0,1))-1]." ".$m." e ";
      
      //Escreve o ano
      if(substr($dt[2],1,3)<10){
         $r.=$u[(substr($dt[2],1,3))-1];
      }elseif(substr($dt[2],1,3)>=10 && substr($dt[2],1,3)<20){
         $r.=$d[(substr($dt[2],3,1))];
      }else{
         if(substr($dt[2],1,3)>=20 && substr($dt[2],1,3)<30){
            $r.=$d20[0];
         }else{
            $r.=$d20[1];
         }
         if(substr($dt[2],3,1)>0)
            $r.=" e ".$u[(substr($dt[2],3,1))-1];
      }
      echo $r;
   }
?>

Scripts recomendados

Cálculo de diferença entre uma data e a outra

Cálculo do INSS

Converte para maiúsculas a primeira letra de cada palavra

PHP ENQUETE

Função para somar datas usando MySQL e PHP


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts