Page 1 sur 1

extraire la date d'une variable qui affiche la date et l'heure

Posté : 17 janv. 2017, 10:55
par raphy13
Bonjour,

J'ai une variable de type date et heure et je voudrais extraire que la date pour un format spécial ".ics" (fichier calendrier)

exemple : $vardate="17/01/2017 10:42"

et je voudrai l'afficher comme ceci :
20170117

le but étant de générer un fichier ics (calendrier) merci de votre aide...

Re: extraire la date d'une variable qui affiche la date et l'heure

Posté : 17 janv. 2017, 12:36
par raphy13
C'est bon trouver via la fonction explode et un peu de logique (mais si vous avez mieux):

Code : Tout sélectionner

<?php $vardate="17/01/2017 10:42"; $vardatetrak=str_replace(" ","/",$vardate); $vardatetrak1=str_replace(":","/",$vardatetrak); $ladate= explode("/", $vardatetrak1); $annee=$ladate[2]; $mois=$ladate[0]; $jour=$ladate[1]; echo "$annee$mois$jour"; ?>

Re: extraire la date d'une variable qui affiche la date et l'heure

Posté : 17 janv. 2017, 12:44
par moogli
salut,

tu veux juste changer le format ?

il existe une api de date assez fournit en php
par exemple date_parse_from_format

sinon perso j'utiliserais la classe DateTime

aec DateTime::createFromFormat et ensuite DateTime::format pour afficher comme tu le souhaites.

cette api te permet aussi d'effectuer des calcul sur les dates de manière relativement simple.

si ta date provient d'une base de données demande lui directement le bon format si cela ne sert qu'a l'affichage (mysql : date_format etc.)


@+

Re: extraire la date d'une variable qui affiche la date et l'heure

Posté : 17 janv. 2017, 15:34
par raphy13
Salut merci pour cette api, oui le problème c'est que c'est un module wp (wordpress) trop complexe a mon gout
et donc il faudrait que je recréer la bdd et les table! + rajouter l'api.

Re: extraire la date d'une variable qui affiche la date et l'heure

Posté : 17 janv. 2017, 16:04
par moogli
cela dépend a quoi tu as accès. si c'est juste un tableau avec les données la solution de création depuis un format avec format ensuite me semble la plus appropriée.


@+