Je me demande s'il y a une raison pour que la classe DateTime ne fonctionne pas ou ne soit pas supportée par mon serveur. Mes caractéristiques sont les suivantes:La classe PHP DateTime ne fonctionne pas
- PHP 5.3.10
- Drupal 7,12
Je ne suis pas sûr que ce soit une chose Drupal ou quoi. Je n'ai aucune idée de l'endroit où chercher s'il y a eu une erreur et cela me dérange que quelque chose qui est censé faire partie du noyau ne l'est pas. Un script simple comme:
<?php
$d = new DateTime();
echo $d->format("Y-m-d");
?>
fonctionne sur mon serveur de test MAMP local, mais pas sur le serveur distant. Alors est-ce une sorte de manigances Drupal ou quelque chose qui aurait pu être désactivé/exclu en PHP? Comment puis-je le réparer?
Quel message d'erreur que vous obtenez? –
Ah ok je pensais que je ne recevais pas d'erreurs dans mon error_log mais il s'avère que je suis. Ils donnent une erreur d'Exception non saisie: "Il n'est pas sûr de s'appuyer sur les paramètres du fuseau horaire du système." Donc je suppose que cela signifie que je dois définir explicitement le fuseau horaire? – Perley
Oui. Vous le faites soit dans votre fichier php.ini ou dans votre script php en utilisant 'date_default_tiemzone_set()' http://php.net/manual/fr/function.date-default-timezone-set.php – Matt