Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
Dès que j'instancie un objet Zend_Date et que j'appelle certaines méthodes dessus, le rendu disparait et j'ai une page blanche. Pourtant, j'ai testé avec un code très basique du style :
require_once 'Zend/Date.php'; $date = new Zend_Date(); $this->view->date = $date->getDay();
Quelqu'un sait d'où cela peut venir ?
ps : getDate() fonctionne, par contre getDay(), getWeekday(), getHour(), etc... ne fonctionnent pas.
Hors ligne
J'ai eu le même soucis y'a 3 jours, j'ai pas trouvé d'où ça venait... enfin du coup j'ai utilisé la méthode get(), en précisant la partie que je voulais (ex: $date->get(Zend_Date::DAY)).
Hors ligne
Et quoi que je fasse, l'heure renvoyée est toujours 01:00:00
Je crée une date, je l'affiche ( getDate() ) et il affiche l'heure 01:00:00.
Je modifie l'heure ( setHour(15) par exemple) et il affiche toujours 01:00:00.
Il y a des problèmes avec Zend Date à première vue. Dommage car ça avait l'air sympa comme outil.
Hors ligne
Je l'ai longuement utilisé pour réaliser plusieurs formulaires, je n'ai jamais eu de problemes
et si tu fait :
$date=new Zend_Date(#format de ta date#); $date->get(); //te renvoi le timestamp normalement $date->get('HH'); //te renvoi l'heure normalement
?
Tout les codes pour les dates sont là sinon :
http://framework.zend.com/manual/fr/zen … nedformats
Hors ligne
C'est étrange chez moi ça marche pas trop mal à part cette histoire de page blanche...
Tu as bien tout fais comme la doc le dit?
http://framework.zend.com/manual/fr/zen … troduction
T'as pas oublié ça
date_default_timezone_set('Europe/Paris');
par hasard?
Hors ligne
Oui Moox J'ai même relu l'intro 2 fois pour être sur de n'avoir rien oublié ^^
Ce que tu dis stf fonctionne. Lorsque j'utilise get('HH'), il me renvoie l'heure correcte.
Finalement, en fait c'est le getDate() qui ne fonctionne pas du tout correctement chez moi car si je fais :
$date->get('HH'); $date->get(Zend_Date::HOUR);
Il affiche la bonne heure et tout. Donc finalement, je sens que je vais utiliser QUE la méthode get pour récupérer les données...
Hors ligne
Le truc c'est que les méthodes getDate & co (getDay, getMonth etc) retourne des clones d'eux même avec seulement la partie voulu!
/** * Returns a clone of $this, with the time part set to 00:00:00. * * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input * @return Zend_Date */ public function getDate($locale = null)
Donc c normal qu'avec un echo qui fait du coup un toString()) le résultat soit bizarre!
Hors ligne
Bonjour à tous,
Je poursuis ce topic car j'aurai mis exactement le même titre
J'ai un soucis avec les dates, dès que j'introduis de la localisation, j'obtiens systématiquement une page blanche au bout d'une grosse seconde de moulinage.
Les dates simples, avec des chiffres uniquement, tournent sans soucis. Avec du EEEE ou du MMMM, c'est mort.
Exemple avec ce bout de code adapté du blog de Julien Pauli, j'obtiens une page blanche :
error_reporting(E_ALL|E_STRICT); date_default_timezone_set('Europe/Paris'); ini_set('display_errors', 1); set_include_path('.' . PATH_SEPARATOR . '../library' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::registerAutoload(); $date = new Zend_Date('06/10/2004 11h47', false, 'fr_FR'); echo $date->toString("GGGG, EEEE dd MMMM yy à hh:mm");
Constaté sur Mac os, avec ZF 1.6.2 et 1.7.0PR
Merci de votre aide
Hors ligne
Hello,
Je te confirme que ce code fonctionne chez moi XP + ZF 1.7 + PHP 5.2.6.
A+
Hors ligne
Visiblement c'est lié à mon installation de php-entropy (http://www.entropy.ch/software/macosx/php), car avec MAMP ça tourne bien.
Si quelqu'un a une idée de l'origine du problème, genre un module PHP manquant, je suis preneur...
Hors ligne
Hello,
Pour ce qui est de module PHP, je dirais : bcmath, iconv (Zend_Date n'a aucune dépendance directe envers un module PHP (http://framework.zend.com/manual/fr/req … sions.html), cependant elle a des liens avec Zend_Locale qui dépend des 2 extensions pré-citées).
A+
Hors ligne
Ok, merci.
J'ai carrément un plantage de PHP, pas très bavard sur le coup :
[notice] child pid 2066 exit signal Bus error (10)
Pas gagné cette affaire...
Hors ligne