PHP convertir date

Fermé
anatolekadel Messages postés 102 Date d'inscription jeudi 26 mai 2011 Statut Membre Dernière intervention 18 novembre 2011 - 26 mai 2011 à 09:26
anatolekadel Messages postés 102 Date d'inscription jeudi 26 mai 2011 Statut Membre Dernière intervention 18 novembre 2011 - 26 mai 2011 à 11:49
Bonjour,
Voilà, je suis encore un débutant en PHP et me voilà dans une petite impasse.
J'aimerai convertir une date du format : jour(en chiffres) mois (en lettres) année (en chiffres)
au format : année - mois - jours (tout en chiffres avec un tiret séparant chaque entité).
J'ai réussi à faire passer une date du format jj/mm/aaaa au format aaaa-mm-jj. Mais en ce qui concerne le mois en lettres, je suis bloqué.

De plus, j'aimerai faire un contrôle sur une variable (la date entrée par l'utilisateur) pour savoir à quel format il l'a entrée. Je ne sais pas trop comment m'y prendre...

Enfin, mais là, je crois que j'en demande trop, j'aimerai obtenir les infos de tous les événements du mois en cours d'un Google Agenda.
J'arrive à obtenir cela avec l'url suivante:
https://www.google.com/calendar/feeds/BLABLA%40gmail.com/public/basic?start-min=2011-05-01T00:00:00&start-max=2011-05-31T23:59:59
où BLABLA est mon pseudo de Google...
Mais il faut rendre l'agenda public pour cela (et si c'est faisable, j'aimerai obtenir la liste, sans rendre l'agenda public, par précaution).
Et donc, si c'est possible d'obtenir les infos dans un tableau ou sous une autre forme qu'une page externe à mon site, quelqu'un pourrait-il me dire comment.

Voilà, je ne m'attends pas à ce que vous fassiez mon travail à ma place, mais je suis calé depuis un bout de temps sur ces trois problèmes. Des tutos ou des astuces seront de bon aloi ^^
Cordialement, Melvin


2 réponses

Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
26 mai 2011 à 10:07
Tu devrait regarder du coté de :
https://www.php.net/manual/fr/function.strtotime.php
https://www.php.net/manual/fr/function.date.php
Tu peut les combiner et faire quelque chose comme :
date("Y-m-d",strtotime("10 January 2011")) si tu as des mois en anglais.
Sinon tu peux créer une map des mois pour faire la correspondance entre le mois et le chiffre ex:
$map=mois=array("Janvier" => 1, "Fevrier" => 2)
$mois="Janvier"
echo "$map[$mois]"
$mois="Fevrier"
echo "$map[$mois]"
1
anatolekadel Messages postés 102 Date d'inscription jeudi 26 mai 2011 Statut Membre Dernière intervention 18 novembre 2011 3
26 mai 2011 à 11:49
OK, merci je crois que je vais faire un calendrier pour choisir la date.
Merci bien, ça m'enlève non pas une mais deux épines du pied ^^
Plus qu'à résoudre le problème de Google Agenda (peut-être dois-je changer de section) pour que je signale ce sujet "RESOLU" ^^
0