Gentili utenti,
come noto a chi usa il DB Oracle, la formattazione delle date in modo standard è dd-mes-yy dove mes sta per mese scritto con le tre lettere maiuscole inglesi relative appunto al mese;
ho bisogno di convertire questo formato nel formato standard dd/mm/yyyy per visualizzarlo in una tabella ed ho pensato ad una funzione di conversione rudimentale che vi allego qui sotto:
<?php
/**
* @author MAURIZIO STEFANELLI
* @copyright 2008
*/
function ConvDateOrcl($mydate) {
list($dd,$mm,$yy)=explode("-",$mydate);
//converte dal formato Oracle dd-mes-yy al formato standard dd/mm/yyyy
//il LIMITE è rappresentato dal valore della data che se >= 15 vale 1900+
//mentre se inferiore vale 2000+
{
if (is_numeric($yy))
{if ($yy>=15){$yy=$yy+1900;}else {$yy=$yy+2000;}}
if ($mm=="GEN"){$mm='01';}
elseif ($mm=="FEB"){$mm='02';}
elseif ($mm=="MAR"){$mm='03';}
elseif ($mm=="APR"){$mm='04';}
elseif ($mm=="MAY"){$mm='05';}
elseif ($mm=="JUN"){$mm='06';}
elseif ($mm=="JUI"){$mm='07';}
elseif ($mm=="AGO"){$mm='08';}
elseif ($mm=="SEP"){$mm='09';}
elseif ($mm=="OCT"){$mm='10';}
elseif ($mm=="NOV"){$mm='11';}
elseif ($mm=="DEC"){$mm='12';}
return "$dd/$mm/$yy";
}
}
$datasorgente="29-DEC-69";
echo ConvDateOrcl($datasorgente);
?>
Cosa ne pensate? ma soprattutto chi di voi ha dovuto affrontare questo semplice problemino in che modo lo ha risolto?
naturalmente è possibile riconvertire i valori per poterli inserire o modificare in tabella.
Sarò grato a chiunque possa offrirmi un aiuto
Grazie

Rispondi quotando