PHP: Récupérer le jour d'une date spécifique
Résolu
Pascal_22
Messages postés
534
Date d'inscription
Statut
Membre
Dernière intervention
-
Profil bloqué -
Profil bloqué -
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
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:
- PHP: Récupérer le jour d'une date spécifique
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
14 réponses
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);
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);
tiens un code presque tout fais :p
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.
<?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.
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon pour la requette SQL tu dois mettre keke chose comme ça :
sachant que DAY() , MONTH() , YEAR() sont des fonctions avec lesquelles tu peux extraire jour, mois , an
cordiallement.
//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.
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
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
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
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
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.
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.
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
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
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.
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.
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
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