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
Profil bloqué - 2 juil. 2010 à 22:53
A voir également:
- PHP: Récupérer le jour d'une date spécifique
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
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
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);
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.
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
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
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
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
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
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
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
2 juil. 2010 à 21:03
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.
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
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
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
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
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
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
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
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.
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.
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
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
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.
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
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
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
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
2 juil. 2010 à 22:24
Bonjour Jom006,
C'est vrai! je n'y avait pas penser!!
Merci pour toutes les réponse!
PAscal_22
C'est vrai! je n'y avait pas penser!!
Merci pour toutes les réponse!
PAscal_22
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
2 juil. 2010 à 22:39
salut Japan-O-Fan,
Merci beaucoup, c'est super.
J'apprécis beaucoup!
PAscal_22
Merci beaucoup, c'est super.
J'apprécis beaucoup!
PAscal_22