8792 sujets

Développement web côté serveur, CMS

Pages :
Bonjour, quel est le meilleur format de date à utiliser (je veux dire, le type de champs) pour entrer une date
1)mois & année
et
2)jour, mois et année ?
Ok, merci; et comment n'afficher que le mois de l'année à partir de ma date
1996-11-19 00:00:00 ???

J'ai cherché mais je trouve pas...
Salut,
Si tu es certain de toujours récupérer la date au même format, alors pour le mois,
$mois = substr(2,5, $date)

A+

EDIT: Grillé, la méthode de Gordie me semble plus fiable, de plus
Modifié par coccimaster (10 Nov 2006 - 14:33)
Par contre j'ai un truc bizarre :

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()

<?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
gordie a écrit :
Ok, merci; et comment n'afficher que le mois de l'année à partir de ma date
1996-11-19 00:00:00 ???

J'ai cherché mais je trouve pas...


Euh, pourquoi ne pas le faire le plus simplement, par requête SQL?

SELECT month(champs_date) FROM table
Oula, j'ai l'impression que tu ne connais pas tes bases là mon gaillard ????
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.
Bonsoir,
Je n'ai pas lu toutes les interventions sur ce sujet.

Je stocke toujours mes dates dans un int unsigned, comme ça je ne me fais pas ch*** avec le format de date du SQL.
IL suffit de penser à remplacer la fonction NOW par UNIX_TIMESTAMP et le résultat est le même.
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 ! Smiley langue

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 ! Smiley ohwell
Modifié par Bison (10 Nov 2006 - 17:06)
Bonjour à tous,

Ceci est un forum d'entraide et d'échanges d'idées.
On a le droit de ne pas être d'accord, de le dire et d'argumenter ... à condition de respecter les autres membres en tant que personne.

Attention aux réflexions désobligeantes susceptibles de faire déraper le sujet.
J'ai dit quelquechose de mal ? Smiley confus
Difficile de faire passer l'émotion ou le climat sur un forum.

Il est vrai que je vais à l'essentiel sans raccourci Smiley langue
Modifié par Bison (10 Nov 2006 - 18:26)
Bison a écrit :
J'ai dit quelquechose de mal ? Smiley confus
Difficile de faire passer l'émotion ou le climat sur un forum.

Il est vrai que je vais à l'essentiel sans raccourci Smiley langue
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...

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 ! Smiley langue


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é ... Smiley lol Smiley cligne
Vero a écrit :
.De plus, je doute fort que Quentin range ses "godasses" n'importe où ... connaissant son côté ordonné ... Smiley lol Smiley cligne

Sans doute, mais c'est pourtant l'image qu'il donne. Smiley ohwell
Se déplacer en marche arrière ça fonctionne aussi ! Smiley cligne
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. Smiley langue Smiley cligne
Modifié par Bison (10 Nov 2006 - 20:51)
Pages :