Probleme fonction date ne marche plus subitement

Résolu/Fermé
Nerd29 Messages postés 19 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 9 septembre 2016 - 24 août 2016 à 16:12
Nerd29 Messages postés 19 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 9 septembre 2016 - 24 août 2016 à 16:29
Bonjour,

J'ai crée une fonction il y a 2 mois environ, elle permet d'extraire des données sur un fichier excel en fonction des dates données par l'utilisateur.

On m'a fait remarqué aujourd'hui que la fonction ne marchait plus ... Pourtant rien n'a été touché depuis la dessus. En cherchant dans mon code j'ai trouvé le problème mais aucune idée pour le résoudre et aucune idée sur comment cela peu se produire.

voici mon code :

$dateDebut = $_POST['debut'];
$dateFin = $_POST['fin'];
// ici je recupere bien les bonnes dates

$dateDebutForm = date("Ymd", strtotime($dateDebut));
$dateFinForm = date("Ymd", strtotime($dateFin));
// apres formatage des dates, elle me retourne une date en 1970 qui correspond a un retour faux de la fonction date.



Le but de ce code est de transformer une date en 24/08/2016 en 20160824.

SI quelqu'un a une idée sur le pourquoi du comment cela ne marche plus subitement, je suis preneur.

Merci,
A voir également:

4 réponses

jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 114
24 août 2016 à 16:18
Bonjour,

Tu peux passer par un explode et transformer ta date :

$dateDebut = $_POST['debut'];
$val1 = explode('/',$dateDebut);
$dateDebutForm = $val1[2].$val1[1].$val1[0];

et pareil pour la fin (j'ai pas testé mais ça devrait marcher).

Pour le problème de date() je ne peux pas t'aider malheureusement (peut être contacter le service technique ?)

Bonne journée
1
Nerd29 Messages postés 19 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 9 septembre 2016
24 août 2016 à 16:29
Merci ça fonctionne :)
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
24 août 2016 à 16:18
Bonjour,

Déjà.. on récupère "proprement" les variables (via ISSET ou !EMPTY) AVANT de les utiliser.
Regarde ici : https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index

Ensuite... peux tu faire un print de tes variables pour voir ce qu'elles contiennent réellement ?
et puis...as tu pensé à retirer les éventuels espaces superflus qui auraient pu se glisser lors de la saisie dans Excel ?


0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
24 août 2016 à 16:18
Salut,

utilise la fonction str_replace :

$dateDebutForm = date("Ymd", str_replace("/", "", $dateDebut));


Cordialement
0
Nerd29 Messages postés 19 Date d'inscription vendredi 26 décembre 2008 Statut Membre Dernière intervention 9 septembre 2016
24 août 2016 à 16:26
Merci pour vos reponses.

jordane45 : j'avais bien mis les isset, je n'ai juste pas copié le code.


En faite j'ai trouvé mon soucis, finalement je suis con car ça ne fonctionnait pas depuis le début.

J'ai un soucis de date en anglais, il confond le mois et le jour, ducoup toute les dates au delà du 12eme jour du mois, il met en faux ....
0