Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/09/2011, 00h03   #1
Nouveau Membre du Club
 
nathanael levasseur
Inscription : octobre 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : nathanael levasseur

Informations forums :
Inscription : octobre 2010
Messages : 103
Points : 33
Points : 33
Par défaut extraire l'heure la date et les seconde

Bonjour,

Je recupére la date qui est dans ma bases de données (2011-09-20 22:49:00) je voudrais retirer l'année le mois et le jour, j'utilise cette requete pour extraire les enregistrement de ma base de donnée

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 $reponse = mysql_query("SELECT * FROM minichat ORDER BY id DESC LIMIT 0, 10");
 
 
while ($donnees = mysql_fetch_array($reponse)  )
{
 
?>
<p>
<?php
 
 echo $donnees['temps']; // c'est ici que j'aimerais pouvoir extraire l'heure,minute et seconde sans qu'il m'affiche le jour,mois et années...
 echo $donnees['pseudo']; echo ' dit :';
 echo $donnees['message'];
 }
?>
J 'espère avoir été compréhenible

Merci pour vos réponse
levasseur62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 00h59   #2
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,
2 solutions : extraire à coups de substring les valeurs qui vous intéressent dans $donnees['temps']
Code :
$annee = substr($donnees['temps'],0,4);...
ou utiliser les fonctions mysql pour faire faire le travail par la db.
Code :
select year(temps) as annee from ...
Je vous avoue que je préfere la deuxième solution qui permet aussi l'utilisation de mise en forme telles que
Code :
select date_format(temps, '%d-%m-%Y') as madate from...
qui extrait une date au format jj-mm-aaaa. Une foultitude d'autres possibilités vous sont offertes avec ce type de fonctionnement.

A bientot
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/09/2011, 08h03   #3
Membre confirmé
 
Inscription : juillet 2011
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 146
Points : 253
Points : 253
Personnellement en plus j'utilise régulièrement la fonction mysql :
UNIX_TIMESTAMP()

Cela te permet de récupérer la date au format unix gérable ensuite par toute les commandes php.

L’intérêt de le faire en php dans certains cas c'est l'optimisation du cache de requête mysql imaginons que tu ais 2 fois la même requête maisque tu modifie juste l'affichage de la date pour par exemple dans un écran n'avoir que la date et dans un autre la date et l'heure, mysql va alors devoir cacher 2 requêtes au lieu d'une avec toutes les conséquences que cela peut avoir.
Tolriq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 16h17   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 128
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 128
Points : 8 488
Points : 8 488
soit tu le fait en SQL soit coté PHP t'utilises DateTime
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h53.


 
 
 
 
Partenaires

Hébergement Web