begin process at 2012 05 27 21:22:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > FONCTIONS DE MODIFICATION DE DATES

FONCTIONS DE MODIFICATION DE DATES


 Information sur la source

 Description

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

  • 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 ()
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   ()



 Sources du même auteur

FONCTION DE CALCUL DE JOURS FÉRIÉS

 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

FORMATER DES MILLISECONDES AU FORMAT HH:MM:SS:MMM par lcef
Source avec Zip CLASSE DATETIME AVEC TRADUCTION par 1030
Source avec Zip CLASS DE VALIDATIONS DE DATE, ENTIER, STRING,... par whiskycoke
Source avec Zip DATE COMPLETE EN FRANÇAIS par tex73
FONCTION FORMATE LA DATE ET L'HEURE POUR QU'ELLES SOIENT ENR... par lnp

Commentaires et avis

Commentaire de malik7934 le 01/07/2005 13:43:38

Hello,

Juste pour info, tu aurais pu te simplifier un peu la vie avec ereg je pense...

Par exemple, ce bout de code:

function retdate($date){
if (ereg ("([0-9]{2,4})[/-]([0-9]{2,4})[/-]([0-9]{2,4})", $date, $regs)) {
   echo $regs[1].' '.$regs[2].' '.$regs[3];
}
}
retdate('2005-07-06');
echo '<br />';
retdate('2005/07/06');
echo '<br />';
retdate('06/07/2005');
echo '<br />';
retdate('06-07-2005');

te donne
2005 07 06
2005 07 06
06 07 2005
06 07 2005
... voila... ++ Malik7934

Commentaire de coucou747 le 03/07/2005 01:07:53 administrateur CS

oui, en gros, avec les expregs, ça ferais une source de six lignes...

Commentaire de olixelle le 05/07/2005 20:23:51

si t pas familié avec les regexpr, utilise les splits :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

modifier format d'une date extraite d'une base SQL [ par titsuisse ] Bonjour,Je pense que ce point a d&#233;j&#224; du &#234;tre aborder cependant je n'ai rien trouv&#233; qui me satisfasse (en faite rien qui marche).Vo Convertir une date [ par RM50Man ] Comment fait on pour convertir une date que je sors de ma base de donn&#233;e,au format francais par exemple.J aimerais convertir cette date au format convertir format datetime [ par cciiia ] Bon voil&#224; j'ai un formulaire et je demande &#224; l'utilisateur de remplir un champ datetime pour faciliter la saisie je lui demande de rentrer l manipuler Date [ par AviShow ] Bonjour &#224; tous !J'ai eu beau chercher, je n'ai pas trouv&#233; un truc qui me semble pourtant simple...J'ai une variable contenant une date au fo SVP, effacer et modifier un fichier [ par sema ] hello,je vous explique mon probleme:voici les trois formulaires que j'ai fais:Pour ajouter Date de mise en ligne</T PHP et MySQL : format de date [ par vir76 ] Salut tout le monde,Voilà, dans MySQL, j'ai converti mon format DATE à l'aide de la fonction SELECT DATE_FORMAT(nom de mon champ, mon format)Le serveu PHP et MySQL : format de date [ par vir76 ] Bonjour,Je voudrais convertir le format de date de mySQL (aaaa-mm-jj) en format français (jj-mm-aa). J'ai essayé plusieurs fonctions présentes sur ce strftime("%Y-%m-%d %H:%M:%S") [ par olk22r ] Bonjour à vous tous !J'ai un petit problème de comparaison de date avec la fonction strftime("%Y-%m-%d %H:%M:%S")...Je m'explique : j'insère dans ma b Changer le Format de la Date [ par DiJiTooL ] Bonjour tlm,Voila en gros quand j'extré mes donné de la bdd SQLj'ai la date au format "2002-26-07"et je voulé savoir si il y avais un fonction en PHP formatage d'une chaine [ par vanes83 ] Coucou, j'aimerais que ma varaible $ext récupère le résultat du formatage sans l'afficher. Comment puis je faire? Voici mon code:$numfic = 1;$format =


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales