PHP: Récupérer le jour d'une date spécifique

Résolu/Fermé
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 - 2 juil. 2010 à 20:46
 Profil bloqué - 2 juil. 2010 à 22:53
Bonjour,

Voici mon petit problème. J'ai une date stocker dans ma base de donnée mysql

Lors de l'affichage je veux l'afficher comme cela jour/mois ex. avec la date d'aujourd'hui 02/07

Je ne trouve pas comment. TOus les sites ou je vais parle de $today = date("F j, Y, g:i a");

et date(...) est la date du jour, mais moi j'ai déja ma variable $Madate et qui n'est pas necessairement celle d'aujourd'hui.

Pouvez vous m'aider SVP ?

Merci

Pascal_22

A voir également:

14 réponses

jom006 Messages postés 7 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 23 octobre 2010 5
2 juil. 2010 à 22:03
Tu peux toujours découper la variable avec substr = https://www.php.net/manual/fr/function.substr.php

par exemple :

$date = "AAAA/MM/JJ hh:mm:ss";
$annee = substr($date, 0, 4);
$mois = substr($date, 5, 2);
$jours = substr($date, 8, 2);
$heures = substr($date, 11, 2);
$minutes = substr($date, 14, 2);
$secondes = substr($date, 17, 2);
1
Profil bloqué
2 juil. 2010 à 22:36
tiens un code presque tout fais :p
<?php
$a = "06/10/1986 11:45:24";
$b = explode('/',$a);
$c = $b[1].'/'.$b[0].'/'.$b[2];
$time = strtotime($c);
$date = date("D d F Y à H:i:s",$time);
$date = str_replace("Mon", "Lundi", $date);
$date = str_replace("Tue", "Mardi", $date);
$date = str_replace("Wed", "Mercredi", $date);
$date = str_replace("Thu", "Jeudi", $date);
$date = str_replace("Fri", "Vendredi", $date);
$date = str_replace("Sat", "Samedi", $date);
$date = str_replace("Sun", "Dimanche", $date);
$date = str_replace("January", "Janvier", $date);
$date = str_replace("February", "Février", $date);
$date = str_replace("March", "Mars", $date);
$date = str_replace("April", "Avril", $date);
$date = str_replace("May", "Mai", $date);
$date = str_replace("June", "Juin", $date);
$date = str_replace("July", "Juillet", $date);
$date = str_replace("August", "Aôut", $date);
$date = str_replace("September", "Septembre", $date);
$date = str_replace("October", "Octobre", $date);
$date = str_replace("November", "Novembre", $date);
$date = str_replace("December", "Décembre", $date);
echo $date;


il te suffit de remplacer la valeur de $a par la valeure de ta date ( l'explode sert a transformer au foprmat fr et le reste a l'ecrire suivant la langue francaise.
1
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
2 juil. 2010 à 20:52
Pour que tu obtiens la date d'aujourd'hui tu dois inserer dans ta commande MYSQL la fonction 'NOW()' et tu obtiendra une date du genre AAAA/MM/JJ
Mais ce type de date n'est pas connu alors tu dois avoir recours à une autre fonction qui est :
DATE_FORMAT($date , \'%d/%m/%Y\')
sachant que $date contient ta fonction 'NOW()' si tu utilise une requete préparé.
cordialement
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 20:57
Bonjour naoufal118,

Je crois que je me suis mal exprimer.

Ce que je veux c'est récupéré le jour et le mois d'une date qui n'est pas forcément celle du jour.
ex.

$DateFete = "2010-05-30";



j'aimerais savoir comment récupéré seulement le jour et le mois, comme getday() et getmonth().

Merci

Pascal

Me
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
2 juil. 2010 à 21:03
Bon pour la requette SQL tu dois mettre keke chose comme ça :
//si tu veux extraire juste le jour :
SELECT DAY(le_nom_du_champ_ou_tes_dates_sont_insérés) FROM le_nom_de_ta_table
// pour le jour et le mois
SELECT DAY(le_nom_du_champ_ou_tes_dates_sont_insérés) MONTH(le_nom_de_ta_table) FROM le_nom_de_ta_table

sachant que DAY() , MONTH() , YEAR() sont des fonctions avec lesquelles tu peux extraire jour, mois , an
cordiallement.
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 21:09
Bonjour naoufal118,

Ok je crois qu'on ne ce comprends pas.

MAis pour ce que vous dites vous avez raison, si je veux récupéré le jour d'une date stocker dans la bd, je dois faire comme vous dites: select day(DateFete), month(DateFete) from Table1.

Donc pour cela ca va tout est ok.

Mais ma question portait plus précisément en php sans mysql.
Si j'ai une variable avec une date X et que je veux en soutirer le jour et le mois?

ex.
<?php
$MaDate = "2010-05-30 15:58:21";
// et ici j'aimerais récupré le jour et le mois

?>
Comment je fais?

Merci beaucoup

Pascal
0
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
2 juil. 2010 à 21:13
je pense que tu peux diviser ta date et heure en petits morçaux de variables :p
par exemple il est 20:11
tu met
$heure="20h"
$min="11min"
si tu veux savoir comment récupere tes variables dans d'autres pages dis le moi .
Cordiallement
0
jom006 Messages postés 7 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 23 octobre 2010 5
2 juil. 2010 à 21:26
Bonjour,

Tu peux utiliser la fonction explode "http://php.net/manual/fr/function.explode.php" a condition que tu unifies le séparateur, de première vue je vois qu'il y en à 3 séparateur dans $MaDate = "2010-05-30 15:58:21";
le "-" et l'espace et ":", tu doit mettre un seul d'entre eux, et faire

$date = explode("-", $MaDate);
puis en tiré les partie $date[0] qui sera 2010 puis $date[1] qui est 05 et ainsi de suite...

j'espère que c'est ça ce que tu demandes.

Cordialement,
Jom.
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 21:29
Bonjour Jom006,

Oui d'Accord c'Est ce que je vais faire.

c'Est juste que je croyais qu'il y avait des fonction comme visual basic(getday, getyear, getmonth) en php.


Merci à vous 2

PAscal_22
0
Profil bloqué
2 juil. 2010 à 21:31
Bon, pour commencer:

1) comment est enregistrer ta date, en timestamp (nbr de second depuis le 1° Janvier 1970) ou au format 00/00/0000?

2) Il suffit ensuite de caller des fonction php pour avoir un resultat precis et on peux ainsi demander ce que l'on veux, vas voir sur http://clubinradio.u7n.org/webradio/ j'ai fait un code tres simple qui affiche la date et l'heure d'aujourd'hui dans differentes langues (date et heures fr pour le moment) il est donc tres simple de faire ce que tu veux une fois que l'on sait quelle est le format utiliser.
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 21:34
Japan-O-Fan,

D'accord, mais peut faire ce que tu fait avec un date autre que celle du jour?

Dans ma BD, la date est enregistrer sous le format 00/00/0000 hh:mm:ss qui est datetime.

Merci

Pascal_22
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 22:24
Bonjour Jom006,

C'est vrai! je n'y avait pas penser!!

Merci pour toutes les réponse!

PAscal_22
0
Pascal_22 Messages postés 534 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 29 août 2014 54
2 juil. 2010 à 22:39
salut Japan-O-Fan,

Merci beaucoup, c'est super.

J'apprécis beaucoup!

PAscal_22
0
Profil bloqué
2 juil. 2010 à 22:53
de rien :p
j'ai juste mis un peu de temp car j'ai du monde partout :p
0