Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
QUelqu'un sait un peu comment Zend_Date gère la date. Utilise t il l'heure GMT ? Si oui fait il la conversion en fonction de la locale ?
Hors ligne
tu doit dire ou tu te situe sinon par défaut on est un UTC
tu peux par exemple faire
date_default_timezone_set('Europe/Brussels');
et en principe il prendra la zone de bruxellles
date_default_timezone_set('Europe/Paris');
ou paris
Hors ligne
oui , mais par exeple si on a un visiteur sur le site, inscrit et identifié comme en gmt+6 par exemple, il peut le gérer comme un grand ?
En faite je voudrais voir si il est interessant de stocker un datetime en gmt .
Hors ligne
oui vu que zend_date permet de manipuler les date, donc peux importe le format ....
perso j'ai toujours trouver que le format timestamp (donc juste des chiffre et rien d'autres) était le plus simple a manipuler.
Hors ligne
Bon alors si quelqu'un sait comment faire...Je galère un peu là...
j'ai une date en timezone GMT, je veux l'afficher en timezone Europe/Paris avec Zend_Date....
Qui qui sait comment qu'on fait ?
Hors ligne
Bon je me répond. Pour utiliser les possibilitées de conversions de Zend_Date avec un champ Datetime mysql ( 2007-09-26 19:16 , par exemple ) :
(copier coller de mon email sur la liste zend)
date_default_timezone_set('GMT'); // create a date object echo 'Mysql Datetime (GMT insert) : '; echo $mysql_datetime_gmt= '2007-10-03 19:10'; // false parameter because it's Mysql Datetime format... $date = new Zend_Date($mysql_datetime_gmt, false, 'fr'); // view our date object echo '<br />Zend_Date::getIso : '.$date->getIso(); // what timezone do we have ? echo '<br />Zend_Date::getTimezone : '. $date->getTimezone(); echo '<br /><br />Change Timezone to Europe/Paris'; // set another timezone $date->setTimezone('Europe/Paris'); // what timezone do we now have ? echo '<br />Zend_Date::getTimezone : '. $date->getTimezone(); // see the changed date object echo '<br />Zend_Date::getIso : '.$date->getIso();
Et j'obtiens :
Mysql Datetime (GMT insert) : 2007-10-03 19:10
Zend_Date::getIso : 2007-10-03T19:10:00+00:00
Zend_Date::getTimezone : GMT
Change Timezone to Europe/Paris
Zend_Date::getTimezone : Europe/Paris
Zend_Date::getIso : 2007-10-03T21:10:00+02:00
Hors ligne
Pages: 1