Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, j'essaye d'afficher la date actuelle avec zend date sauf que la date s'affiche avec 2h de retard.
Par exemple il affiche 10h au lieu de 12h.
Voici mon bout de code:
$date=Zend_Date::now();
echo $date;
Quelqu'un peut me dire à quoi c'est du.
Merci d'avance.
Hors ligne
c'est pas une histoire d'heure d'été?
Hors ligne
Salut,
Tu dois dans un premier temps vérifier ton fuseau horaire par défaut dans ta config PHP avec la fonction date_default_timezone_set('Europe/Paris'); :
- soit dans le php.ini
- ou alors dans tes scripts, souvent dans index.php
Ensuite tu peux paramétrer la date que tu veux afficher par rapport à la zone de ton client :
- date = new Zend_Date(null, null, 'de_AT'); // pour afficher l'heure autrichienne par exemple
Si tu ne précises pas 'de_AT' dans les params alors c'est la date de Europe/Paris qui devrait s'afficher par défaut.
Bonne chance pour la suite !
Dernière modification par ubini (26-07-2011 12:40:36)
Hors ligne
Bonjour ,
j'ai essayé de suivre tes instructions mais ça ne marche toujours pas
Voici mon index.php
<?php defined('PUBLIC_PATH') || define('PUBLIC_PATH', 'http://'.$_SERVER['SERVER_NAME']); // Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php'; // On lance la session require_once 'Zend/Session.php'; Zend_Session::start(); require_once 'Zend/loader/Autoloader.php'; Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); // Create application, bootstrap, and run $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap() ->run(); //l'heure $date= new Zend_date(); $date->date_default_timezone_set('Europe/Paris');
Merci pour l'aide.
Hors ligne
Il faut mettre "date_default_timezone_set('Europe/Paris');" tout au début de ton index.php (une bonne habitude à prendre).
Avec ton index.php tel quel, tu paramètres ton heure après le "$application->bootstrap()->run();", donc trop tard pour que ton application puisse la prendre en compte.
Hors ligne
ça marche j'avais juste oublié de rafraichir wamp.
Merci pour à vous deux
Hors ligne