8792 sujets
Le meilleur : DATETIME
et toutes les fonctionnalités qui vont avec les dates
Va lire ça : Timestamp PHP vs Timestamp Mysql
Modifié par Bison (10 Nov 2006 - 12:16)
et toutes les fonctionnalités qui vont avec les dates

Va lire ça : Timestamp PHP vs Timestamp Mysql
Modifié par Bison (10 Nov 2006 - 12:16)
Par contre j'ai un truc bizarre :
Donc voici mon script pour afficher le mois et l'année à partir d'une date sql :
J'ai ici 3 dates différentes en sql :
1994-12-01 00:00:00
1993-11-01 00:00:00
2005-08-01 00:00:00
Les deux premières s'affichent correctement, soit
décembre 1994
novembre 1993
Pourtant la dernière refuse de s'afficher, il ne me met que "2005".
??????
Donc voici mon script pour afficher le mois et l'année à partir d'une date sql :
$mois_fr = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
$mois = date("m", strtotime( $row[parution]));
$annee = date("Y", strtotime( $row[parution]));
$newdate = ''.$mois_fr[$mois].' '.$annee.'';
echo $newdate;
J'ai ici 3 dates différentes en sql :
1994-12-01 00:00:00
1993-11-01 00:00:00
2005-08-01 00:00:00
Les deux premières s'affichent correctement, soit
décembre 1994
novembre 1993
Pourtant la dernière refuse de s'afficher, il ne me met que "2005".
??????
J'ai t'ai donné un lien pour pouvoir le faire comme un grand et pour formater le truc au départ de ta requête et tu viens avec du bricolage.
Bon, si tu veux un array()
Modifié par Bison (10 Nov 2006 - 16:29)
Bon, si tu veux un array()
<?php
// la requête à adapter selon les noms de tes champs
$req= "SELECT champ1,champ2,champX, DATE_FORMAT(champdate,'%c %Y') as madate FROM table ....";
$mois_fr = array(1=>
'janvier',
'février',
'mars',
'avril',
'mai',
'juin',
'juillet',
'août',
'septembre',
'octobre',
'novembre',
'décembre'
);
$tab_date=explode(' ',$data['madate']); // date extraite de la table
echo $mois_fr($tab_date[0]),' ',$tab_date[1];
Modifié par Bison (10 Nov 2006 - 16:29)
$requete = "SELECT id, idfilm, titre, description, auteur, editeur, DATE_FORMAT(parution,'%c %Y') as madate, ...............";
$resultat = requete( $requete );
while( $row = mysql_fetch_array( $resultat ) ) {
$mois_fr = Array(1=>
'janvier',
'février',
'mars',
'avril',
'mai',
'juin',
'juillet',
'août',
'septembre',
'octobre',
'novembre',
'décembre'
);
$tab_date=explode(' ',$row['madate']); // date extraite de la table
echo $mois_fr($tab_date[0]),' ',$tab_date[1];
}
--->Fatal error: Call to undefined function: array() in /home.7/t/i/m/timburto/www/dossiers/scripts/livres.php on line 27
Oula, j'ai l'impression que tu ne connais pas tes bases là mon gaillard ????
C'est quoi cette requête avec les ....................... ?
requete($requete); c'est une fonction perso ?
Pour quoi faire ?
Il veut le mois en lettre et l'année.
gordie a écrit :$requete = "SELECT id, idfilm, titre, description, auteur, editeur, DATE_FORMAT(parution,'%c %Y') as madate, ..............."; $resultat = requete( $requete );
C'est quoi cette requête avec les ....................... ?
requete($requete); c'est une fonction perso ?
Pour quoi faire ?
Vikchill a écrit :
Euh, pourquoi ne pas le faire le plus simplement, par requête SQL?
SELECT month(champs_date) FROM table
Il veut le mois en lettre et l'année.
Sans répondre forcément à la question, je peux toujours te conseillez de lire ce petit tuto bien glop de Dévellopez.com sur les fonctions de date et d'heure de mySql
QuentinC a écrit :
Je stocke toujours mes dates dans un int unsigned, comme ça je ne me fais pas ch*** avec le format de date du SQL.
N'importe quoi !
En voilà encore un qui range ses godasses dans son frigo !

Une date se met dans un champ type DATE, DATETIME et rien d'autre.
Mysql dispose d'un tas de fonctionnalités liées au champ de type date qui permettent d'interroger la bd de 36 manières, de profiter de plages de tri, etc.
C'est pas parce que tu "codes" de cette manière qu'il faut proposer au noob de faire la même chose !

Modifié par Bison (10 Nov 2006 - 17:06)
Bison a écrit :Malheureusement, j'ai bien l'impression que ce que tu appelles l'"essentiel", c'est ta façon souvent un peu obtue de voir les choses...
J'ai dit quelquechose de mal ?![]()
Difficile de faire passer l'émotion ou le climat sur un forum.
Il est vrai que je vais à l'essentiel sans raccourci![]()
Un peu de diplomatie ne te ferait pas de mal !
Ceci dit, je suis en général d'accord avec toi, mais je ne pense pas que ce soit en répondant de cette façon aux gens que tu vas les aider à progresser.
Bison a écrit :
N'importe quoi !
En voilà encore un qui range ses godasses dans son frigo !![]()
a écrit :
Il est vrai que je vais à l'essentiel sans raccourci
Il eut été préférable, pour l'exemple, d'emprunter un raccourci, nous menant directement au problème de format de date, sans passer par le frigo.
De plus, je doute fort que Quentin range ses "godasses" n'importe où ... connaissant son côté ordonné ...


Vero a écrit :
.De plus, je doute fort que Quentin range ses "godasses" n'importe où ... connaissant son côté ordonné ...![]()
![]()
Sans doute, mais c'est pourtant l'image qu'il donne.

Se déplacer en marche arrière ça fonctionne aussi !

Est-ce raisonnable, est-ce pérenne ?
Je connais Quentin sur phpdeb et cela m'étonnerait fort qu'il ne reçoive pas le même discours là-bas, surtout avec les intervenants que je connais, s'il venait à se vanter de mettre un timestamp dans un INT.


Modifié par Bison (10 Nov 2006 - 20:51)