Prob de date dans Mysql

Discussion dans 'Web, design' créé par FoX SpeEd, 6 Mai 2005.

Statut de la discussion:
Fermée.
  1. Offline
    FoX SpeEd Touriste
    Bon voila g creer une table dans ma base de donnée dont une ki s'appel

    jour DATE

    donc il enregistre juste la date a laquelle on enregistre une donnée mais le problement c'est que le format de la date est en YYYY-MM-JJ mais j'ai besoin que kand j'appele la date il me l'affiche au format JJ-MM-YYYY si quelqu'un a un ptit truc pour moi se serai sympa

    Merci
    FoX SpeEd, 6 Mai 2005
    #1
  2. Offline
    sebge2 Touriste
    $TABLE=explode("-",$variable)

    $TABLE[0]

    $TABLE[1]

    $TABLE[2]


    je pense que ca peut se faire ainsi
    sebge2, 6 Mai 2005
    #2
  3. Offline
    FoX SpeEd Touriste
    ok merci ca va impec :wink:
    FoX SpeEd, 6 Mai 2005
    #3
  4. Offline
    Bingo Beer Addict
    Bingo, 6 Mai 2005
    #4
  5. Offline
    sebge2 Touriste
    de rien :p
    sebge2, 6 Mai 2005
    #5
  6. Offline
    PunkDeLuxe condom
    Voilà comment je fais

    Code:
    $date_mysql = "07-05-2005";		
    $date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3-\\2-\\1', $date_mysql);
    
    PunkDeLuxe, 7 Mai 2005
    #6
  7. Offline
    guslinux Gamerz'ien
    Quelques tites fonctions utiles pour la gestion des dates :D

    Code:
    // Change le sens : aaaa-mm-jj => jj/mm/aaaa ou jj/mm/aaaa => aaaa-mm-jj
    function Cdate($date) {
    	return ($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date) : ereg_replace('^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$','\3-\2-\1', $date);
    }
    
    function dateEU($date){
    	return($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date) : $date;
    }
    
    function dateUS($date){
    	return($date != ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\3/\2/\1',$date)) ? $date : ereg_replace('^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{1,4})$','\3-\2-\1', $date);
    }
    Et une autre pour la génération du code de temps unix à partir d'une date (US ou EU). Très utile aussi !!

    Code:
    function UnixTime($Date){
    	$Date = dateUS($Date);
    	$Date = explode('-',$Date);
    	$jour = $Date[2];
    	$mois = $Date[1];
    	$annee = $Date[0];
    	return mktime(0,0,0,$mois,$jour,$annee);
    }
    guslinux, 7 Mai 2005
    #7
  8. Offline
    guslinux Gamerz'ien
    C'est vrai qu'il y a ca aussi, mais dispo à partir de MySQL 4.1, et de ce que j'en ai vu, sur les distrib linux c'est la 4.0 par defaut ... et sur les hébergements ca j'suppose que ils mettent la 4.1...
    guslinux, 7 Mai 2005
    #8
  9. Offline
    Bingo Beer Addict
    Ah ok pardon j'avais pas fait gaffe.
    J'utilise une 4.1 beta depuis plus d'un an, alors je m'y suis habitué ;)
    Bingo, 7 Mai 2005
    #9
  10. Offline
    guslinux Gamerz'ien
    La 4.1 a dépassé son stade de version Béta ... c currieux ca !
    guslinux, 10 Mai 2005
    #10
  11. Offline
    Bingo Beer Addict
    Qu'elle ait dépassé son stade beta ou que je l'utilise encore ? :D
    Elle était installée sur un serveur de production, et ce genre de machines je ne les upgrade que quand elles foirent ;). Ca marchait bien, je n'ai donc touché à rien pendant plus d'un an.
    Mais, pour être honnête, j'ai installé la 4.11 il y a 2 semaines, je suis donc à jour !
    Bingo, 10 Mai 2005
    #11
  12. Offline
    guslinux Gamerz'ien
    ha ok oui les machines de prod c'est uniquement si on en a vraiment besoin :D
    guslinux, 10 Mai 2005
    #12
Statut de la discussion:
Fermée.