Dates php
Résolu
Fetide68
Messages postés
745
Date d'inscription
Statut
Membre
Dernière intervention
-
Fetide68 Messages postés 745 Date d'inscription Statut Membre Dernière intervention -
Fetide68 Messages postés 745 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une date enregistrée dans ma base de données au format : 2009-11-05
Lorsque je "l'echo" comme ceci : $message['date'] (après la requete), il m'affiche la date comme ça :
2009-11-05.
Si je fais :
$maDate = $message['date'];
$maDate = date('d.m.Y', $maDate);
Il me met le 01.001.1970. Comment affiche la bonne date au bon format ?
Merci
J'ai une date enregistrée dans ma base de données au format : 2009-11-05
Lorsque je "l'echo" comme ceci : $message['date'] (après la requete), il m'affiche la date comme ça :
2009-11-05.
Si je fais :
$maDate = $message['date'];
$maDate = date('d.m.Y', $maDate);
Il me met le 01.001.1970. Comment affiche la bonne date au bon format ?
Merci
A voir également:
- Dates php
- Nombre de jours entre deux dates excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Comment trier des dates par mois sur excel - Guide
- Nombre de nuits entre deux dates ✓ - Forum Bureautique
7 réponses
Le deuxième argument de la fonction date doit être un timestamp, càd le nombre de secondes écroulées depuis le 01/01/1970 à 00:00.
Transforme donc ton champ 'date' en INT et lorsque tu insères un enregistrement, donne lui le timestamp actuel (récupérable avec la fonction time).
Transforme donc ton champ 'date' en INT et lorsque tu insères un enregistrement, donne lui le timestamp actuel (récupérable avec la fonction time).
J'ai bien peur de ne pas avoir tout saisi...
Si je doit entrer ma date en INT il faut que je sépare les mois, les jours et les années ?
Si je doit entrer ma date en INT il faut que je sépare les mois, les jours et les années ?
$maDate = $message['date']; $maDate = explode('-',$maDate); echo $maDate[2].'.'.$maDate[1].'.'.$maDate[0];
Voilà !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Personnellement, quand je fais ça :
J'obtiens bien 11.05.2009...
Si $message['date'] vaut bien 2009-05-11, je vois pas où ça cloche !
<?php $maDate = '2009-05-11'; $maDate = explode('-',$maDate); echo $maDate[2].'.'.$maDate[1].'.'.$maDate[0]; ?>
J'obtiens bien 11.05.2009...
Si $message['date'] vaut bien 2009-05-11, je vois pas où ça cloche !
Je vais te dire moi comment je fais.
Le champ dans la table, tu le nomme timestamp et tu le met en BIGINT valeur : 20
Après, pour l'enregistrer dans la table, tu fais une requete, et dans la requete tu met time(), time() va enregistrer le timestamp.
Tu fais une requete pour selectionner table
Tu fais une boucle en faisant un tableau
<?php
while ($donnees = mysql_fetch_array($requete))
{
$timestamp = $donnees['timestamp']; //On récupère l'entrée timestamp
echo 'Le timestamp enregistré est '.date(d-m-Y, $timestamp).'';
}
?>
Là, ce code te donne le timestamp au format JJ-MM-YYYY.
Le champ dans la table, tu le nomme timestamp et tu le met en BIGINT valeur : 20
Après, pour l'enregistrer dans la table, tu fais une requete, et dans la requete tu met time(), time() va enregistrer le timestamp.
Tu fais une requete pour selectionner table
Tu fais une boucle en faisant un tableau
<?php
while ($donnees = mysql_fetch_array($requete))
{
$timestamp = $donnees['timestamp']; //On récupère l'entrée timestamp
echo 'Le timestamp enregistré est '.date(d-m-Y, $timestamp).'';
}
?>
Là, ce code te donne le timestamp au format JJ-MM-YYYY.