Fonctions de modification de dates

Contenu du snippet

Ces fonctions servent a modifier le format des dates genre dd/mm/yyyy en yyyy-mm-dd; jj/mm/aaaa hh:mm en aaaa-mm-jj hh:mm

Source / Exemple :


function ChangeDateHeure ($DateHeure) // prend une date/heure format postgres (2001-07-04 14:30:20+02)
                                      // et la renvoie au format : jj/mm/aaaa hh:mm
{
    $Annee = substr ($DateHeure, 0, 4) ;
    $Mois = substr ($DateHeure, 5, 2) ; 
    $Jour = substr ($DateHeure, 8, 2) ;
    
    $Heure = substr ($DateHeure, 11, 2) ;
    $Minute = substr ($DateHeure, 14, 2) ;
    
    return "$Jour/$Mois/$Annee $Heure:$Minute" ;
} // ChangeDateHeure ()

function ReverseDateHeure ($_dateHeure) // Prend une date/heure au jj/mm/aaaa hh:mm 
{                                       // et la renvoie au format postgres (aaaa-mm-jj hh:mm)
	$jour   = substr ($_dateHeure, 0, 2);
	$mois   = substr ($_dateHeure, 3, 2);
	$annee  = substr ($_dateHeure, 6, 4);
	$heure  = substr ($_dateHeure, 11, 2);
	$minute = substr ($_dateHeure, 14, 2);

	return $annee . "-" . $mois . "-" . $jour . " " . $heure . ":" . $minute;

} // ReverseDateHeure ()

} // fin definition fonction
  // define FCT_BRICABRAC

function ChangeDate ($Date) // prende un date au format yyyy-mm-dd et la transorme en dd/mm/yyyy ou ""
{
    if ($Date == '')
        return '' ;

    $Annee = substr ($Date, 0, 4) ;
    $Mois = substr ($Date, 5, 2) ;
    $Jour = substr ($Date, 8, 2) ;

    return $Jour . "/" . $Mois . "/" . $Annee ;
    
} // ChangeDate   ()

function ReverseDate ($Date) // prend un date au format dd/mm/yyyy
               // (le jour et le mois peuvent avoir une taille de 1 caractère)
               // (l'année peut avoir une taille de 2 caractères)
               // et la transforme en 'yyyy-mm-dd' ou NULL
{ 
    if ($Date == '')
        return 'NULL' ;
    
    list ($Jour, $Mois, $Annee) = split('[-./]', $Date) ;
    
    if (strlen ($Jour) == 1)
    {
      $Jour = '0' . $Jour ;
    }
    
    if (strlen ($Mois) == 1)
    {
      $Mois = '0' . $Mois ;
    }
    
    if (strlen ($Annee) == 2)
    {
      $Annee = '20' . $Annee ;
    }    

    return "'" . $Annee . "-" . $Mois . "-" . $Jour . "'" ;
    
} // ReverseDate   ()

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (nagrom_om)