PHP - Date

Fermé
Xanatos Messages postés 44 Date d'inscription dimanche 26 août 2007 Statut Membre Dernière intervention 22 avril 2015 - 3 août 2009 à 17:07
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 3 août 2009 à 21:11
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 :)

5 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
3 août 2009 à 17:13
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
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 août 2009 à 20:33
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
0
lecube Messages postés 304 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 13 avril 2010 54
3 août 2009 à 20:39
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.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 août 2009 à 20:45
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
3 août 2009 à 21:11
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;
}
0