Salut à tous,
Je vous présente le truc :
J'ai un fichier PHP qui est appelé via une requête AJAX. Ce fichier inclus un fichier contenant diverses fonctions dont celle-ci :
C'est une fonction d'intégration d'un module que j'ai acheté. Dans ma base de donnée MySQL $time est au format DATETIME par défaut. Le module, lui attend un timestamp UNIX.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function processTime($time) { return $time; }
J'ai donc modifié la fonction en :
Et là quand le fichier est appelé j'ai une erreur serveur de type 500. C'est bien la seule modification que j'ai fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function processTime($time) { $date = new DateTime($time); $timestamp = $date->getTimestamp(); return $timestamp; }
J'ai testé comme ça :
Et là pas d'erreur 500 ça fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function processTime($time) { return strtotime($time); }
Donc en gros je n'ai pas de problème mais j'aimerais bien comprendre ce qui peut provoquer cette erreur.
Je n'ai fait aucune autre modif et les 2 fonctions renvoient bien le même timestamp dans mes tests.
Si quelqu'un a une idée je suis preneur.
Partager