PHP - Date
Xanatos
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
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 :)
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 :)
A voir également:
- PHP - Date
- Airpods 3 date de sortie - Guide
- Expert php pinterest - Télécharger - Langages
- Jm date désabonnement - Forum Gmail
- Jm date resiliation ✓ - Forum Consommation & Internet
- Jm date avis - Forum Consommation & Internet
5 réponses
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
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
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
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
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.
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
Le timestamp Unix représente le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit GMT
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
celle la sera peut etre plus adapté a ton cas, car je part d'une date au format datetime
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évrier','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','dé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; }