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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function processTime($time) {
  return $time;
}
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.

J'ai donc modifié la fonction en :

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;
}
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.

J'ai testé comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function processTime($time) {
  return strtotime($time);
}
Et là pas d'erreur 500 ça fonctionne parfaitement.

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.