Je ne comprends pas cette fonction php
Résolu/Fermé
dragazor
Messages postés
49
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 juillet 2013
-
18 déc. 2009 à 18:02
dragazor Messages postés 49 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 juillet 2013 - 18 déc. 2009 à 19:48
dragazor Messages postés 49 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 juillet 2013 - 18 déc. 2009 à 19:48
A voir également:
- Je ne comprends pas cette fonction php
- Alert php ✓ - Forum PHP
- Header php - Astuces et Solutions
- Fonction si et - Guide
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
- Undefined index php - Astuces et Solutions
5 réponses
kelsett
Messages postés
355
Date d'inscription
dimanche 9 juillet 2006
Statut
Membre
Dernière intervention
13 octobre 2014
62
18 déc. 2009 à 18:37
18 déc. 2009 à 18:37
Transforme 1999-03-30 en 30/03/1999 :
Transforme 30/03/1999 en 1999-03-30 :
function convdate1($string)
{
$d1 = explode("-", $string);
$string= date("d/m/Y",mktime(0,0,0, $d1[1], $d1[2], $d1[0]));
return $string;
}
Transforme 30/03/1999 en 1999-03-30 :
function convdate2($string)
{
$d1 = explode("/", $string);
$string = date("Y-m-d",mktime(0,0,0, $d1[1], $d1[0], $d1[2]));
return $string;
}
giheller
Messages postés
1853
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
18 décembre 2022
142
18 déc. 2009 à 18:17
18 déc. 2009 à 18:17
bonsoir,
$d1 = explode("-", $date1);
cette fonction permet de créer un tableau $d1 dans lequel chaque élément contiendra les données issues de $date1 après les avoir séparées avec le séparateur - à savoir
ainsi si $adte1 contient 12-10-2009
$d1[0] contendra 12
$d1[1] contendra 10
et $d1[2] contendra 2009
un explode de DD/MM/AAAA avec /
donnera $d[0] = DD
$d[1] = MM
$d[2] = AAAA
$nouvelledate = $d[2]."-".$d[1]."-".$d[0];
$d1 = explode("-", $date1);
cette fonction permet de créer un tableau $d1 dans lequel chaque élément contiendra les données issues de $date1 après les avoir séparées avec le séparateur - à savoir
ainsi si $adte1 contient 12-10-2009
$d1[0] contendra 12
$d1[1] contendra 10
et $d1[2] contendra 2009
un explode de DD/MM/AAAA avec /
donnera $d[0] = DD
$d[1] = MM
$d[2] = AAAA
$nouvelledate = $d[2]."-".$d[1]."-".$d[0];
avion-f16
Messages postés
19119
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 mars 2023
4 465
18 déc. 2009 à 18:17
18 déc. 2009 à 18:17
C'est juste pour transformer "2009-12-18" en "18/12/2009".
dragazor
Messages postés
49
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 juillet 2013
5
18 déc. 2009 à 18:51
18 déc. 2009 à 18:51
Je vous remercie pour vos réponses,
le code que m'a donné kelsett fonctionne parfaitement, en revanche je n'y comprends pas trop la logique.
Si je considère les explications de de giheller, mon année sera stockée dans 2 mon mois dans 1 et mon jour dans 0. dans le code on devrait avoir cette ligne:
au lieu de
comme ma di kelsett. En revanche c'est le code de Kelsett qui fonctionne. Pourquoi?
le code que m'a donné kelsett fonctionne parfaitement, en revanche je n'y comprends pas trop la logique.
Si je considère les explications de de giheller, mon année sera stockée dans 2 mon mois dans 1 et mon jour dans 0. dans le code on devrait avoir cette ligne:
$string = date("Y-m-d",mktime(0,0,0, $d1[2], $d1[1], $d1[0]));
au lieu de
$string = date("Y-m-d",mktime(0,0,0, $d1[1], $d1[0], $d1[2]));
comme ma di kelsett. En revanche c'est le code de Kelsett qui fonctionne. Pourquoi?
kelsett
Messages postés
355
Date d'inscription
dimanche 9 juillet 2006
Statut
Membre
Dernière intervention
13 octobre 2014
62
18 déc. 2009 à 18:55
18 déc. 2009 à 18:55
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dragazor
Messages postés
49
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 juillet 2013
5
18 déc. 2009 à 19:48
18 déc. 2009 à 19:48
Oké jte remercie en tt cas. Jv jeter un oeil au lien que tu m'as transmis.
Merci encore.
Merci encore.
18 déc. 2009 à 18:39