PHP - Date

Bonjour,

Lorsque j'affiche la date, il me met "01/01/1970" alors que dans ma BDD il me met "2009-08-03 16:12:27"

Voici mon code PHP :
<?php echo "Ticket posté par ".$info['login']." le ".date('d/m/Y',$info['date']); ?>

Merci de votre aide :)
Configuration: Windows Vista
Firefox 3.5.1

5 réponses

  1. Ben oui je vois pas où est le problème ?
    il a été spécifié qu'il fallait afficher au format jour/mois/année (d/m/Y pour day/month/year) donc il te l'affiche de cette façon ...

    ha dsl j'avais pas compris la question, le problème c'est que c'est pas la même date c'est ca ?
    comme tu l'as fait là ca peut pas marcher, les dates SQL et php ne sont pas gérées pareil
    du coup, vu qu'il trouve pas la date, il prend la date par défaut, qui est le 1er janvier 1970 (jamais su pourquoi c'était la date par défaut dailleurs XD)

    il faudrait que tu découpe ta date SQL, et que tu utilises la fonction php mktime
    1. jeangilles:

      1er janvier 1970 c'est la date de référence UNIX, si tu genres le timestamp d'une date, c'est le nombre de secondes depuis cette date
      1. Et pourquoi 1970 ... Car la premiere fois ou ce temps a été enoncé était dans The first edition Unix Programmer's Manual datant du 3 Novembre 1971. Ils ont alors mis la première seconde au début de leur décennie.
        1. Tapes timestamp Unix dans G... et tous les sites te diront:

          Le timestamp Unix représente le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit GMT
          1. bsr, ts lemonde, dansta BD je parie que ton champ est de format datetime et avec date si tu veut l'afficher selon un format precis le plus ismple c'est d'utilser un timestamp

            personellement je prefere utiliser le timestamp pour stocker les date

            voici quelques fonctions de mon crus
             function date_timestamp_fr($date)
             {
             //pour covnertir la date time stamp en date française
             $retour = getdate($date);
             $j = $retour["mday"];
             $m = $retour["mon"];
             $a = $retour["year"]; 
             $h=$retour["hours"];
             $mn=$retour["minutes"];
             switch ($retour["weekday"])
             {
             case'Monday':
             $jl='Lundi';
             break;
             case'Tuesday':
             $jl='Mardi';
             break;
             case'Wednesday':
             $jl='Mercredi';
             break;
              case'Thursday':
             $jl='Jeudi';
             break;
              case'Friday':
             $jl='Vendredi';
             break;
               case'Saturday':
             $jl='Samedi';
             break;
               case'Sunday':
             $jl='Dimanche';
             break;
             }
            
             $z = "0";
            
             $j2 = ($j < 10)?$z.$j:$j;
            
             $m2 = ($m < 10)?$z.$m:$m.' a '. $h.' H '.$mn;
            
             $texte = $jl.' '.$j2.' '.$m2.' '.$a;
             return $texte;
             }
            


            celle la sera peut etre plus adapté a ton cas, car je part d'une date au format datetime
            //fonction retournant une date au format Dimanche 24 mai 2009 ˆ partir d'une date au format SQL
            function datefr($datesql)
            {
              $tabjours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
              $tabmois = array('','janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','d&eacute;cembre');
              $date=explode('-',$datesql);    
              $jour = $tabjours[date('w',strtotime($datesql))];
             if($date[1]<10) {$rangmois=substr($date[1],1);} else {$rangmois=$date[1];}
             $mois=$tabmois[$rangmois];
             
              $datefr=$jour.' '.substr($date[2],0,2).' '.$mois.' '.$date[0];
              return $datefr;
            }