Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-12-2009 11:21:18

loriv
Membre
Date d'inscription: 10-11-2009
Messages: 22

[resolu] Zend_Date - Impossibilité d'initialiser une date !!

bonjour,
cela fait 2 jours que je cherche (peut-être mal !) et là je craque :

Au départ, je faisais la chose suivante :

Code:

$maDate=new Zend_date();
$maDate->set($intervention['datDemande'],'YYYY-MM-dd HH:mm:ss','fr_FR');

la deuxième ligne plante!

Pour info,

Code:

Zend_Debug::Dump($intervention['datDemande']);

me donne string(19) "2009-12-15 00:00:00".

d'avance merci.

Dernière modification par loriv (16-12-2009 15:19:42)


-----------------------------------------------------------------------------------------------------------

ZF 1.9.6 + WXP + Xampp 1.7.2 (Php5.3.0  Apache2.2.12 PhpMyadmin3.2.0.1)

Hors ligne

 

#2 16-12-2009 11:47:42

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Ça serait pas plutôt setDate() ?


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 16-12-2009 13:00:33

loriv
Membre
Date d'inscription: 10-11-2009
Messages: 22

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Hélas non, la méthode est bien :
public function set($date, $part=null, $locale) de la clase Zend_Date

Snif.


-----------------------------------------------------------------------------------------------------------

ZF 1.9.6 + WXP + Xampp 1.7.2 (Php5.3.0  Apache2.2.12 PhpMyadmin3.2.0.1)

Hors ligne

 

#4 16-12-2009 13:10:11

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Oui mais on a aussi

Code:

public function setDate($date, $format = null, $locale = null)

smile

ta fonction ne sert pas exactement à la même chose (elle permet par exemple d'extraire un partie de ton Zend_Date)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 16-12-2009 13:36:58

loriv
Membre
Date d'inscription: 10-11-2009
Messages: 22

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Rien n'y fait
Le code ci-dessous plante toujours.

Code:

$maDate=new Zend_date();
$maDate->setDate('2009-12-15 00:00:00','YYYY-MM-dd HH:mm:ss','fr_FR');

Zend_Debug::Dump($maDate) me donne :

Code:

object(Zend_Date)#86 (8) {
  ["_locale":"Zend_Date":private] => string(2) "fr"
  ["_fractional":"Zend_Date":private] => int(0)
  ["_precision":"Zend_Date":private] => int(3)
  ["_unixTimestamp":"Zend_Date_DateObject":private] => int(1260966293)
  ["_timezone":"Zend_Date_DateObject":private] => string(12) "Europe/Paris"
  ["_offset":"Zend_Date_DateObject":private] => int(-3600)
  ["_syncronised":"Zend_Date_DateObject":private] => int(0)
  ["_dst":protected] => bool(true)
}

Cela vous donne-t-il une indication ?
Thanks.


-----------------------------------------------------------------------------------------------------------

ZF 1.9.6 + WXP + Xampp 1.7.2 (Php5.3.0  Apache2.2.12 PhpMyadmin3.2.0.1)

Hors ligne

 

#6 16-12-2009 13:52:02

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Ben chez moi, ceci fonctionne très bien :

Code:

ini_set('include_path', '../library/');
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
$maDate=new Zend_date();
$maDate->setDate('2009-12-14 00:00:00','yyyy-MM-dd HH:mm:ss','fr_FR');
Zend_Debug::Dump($maDate);
echo $maDate->toString('dd/MM/yyyy HH:mm:ss');
// et m'affiche l'heure courante mais décalée au 14 décembre,
// ce qui est le but de toutes les sous-fonctions setXXX()

// Si tu veux vraiment retrouver la date que tu spécifies, il faut faire
$maDate=new Zend_date('2009-12-14 00:00:00','YYYY-MM-dd HH:mm:ss','fr_FR');
echo $maDate->toString('dd/MM/yyyy HH:mm:ss');

// ou
$maDate=new Zend_date();
$maDate->setDate('2009-12-14','YYYY-MM-dd','fr_FR');
$maDate->setTime('00:00:00','HH:mm:ss','fr_FR');
echo $maDate->toString('dd/MM/yyyy HH:mm:ss');

Il n'existe pas de fonction setDateTime().

Note au cas où : "YYYY" => c'est l'année ISO8601, j'imagine (peut-être à tort) que tu souhaites plutôt "yyyy"


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 16-12-2009 14:26:08

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

@loriv :
- tu utilises quelle version du ZF ?
- quand tu dis que ça plante, ça te donne quel message d'erreur ?

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#8 16-12-2009 15:14:29

loriv
Membre
Date d'inscription: 10-11-2009
Messages: 22

Re: [resolu] Zend_Date - Impossibilité d'initialiser une date !!

Merci mikaelkael,

J'ai reproduit ton script qui m'a permis de voir que ma library ZEND était incomplète, il manquait la plupart des fichiers .xml sous Zend/Locale/Data.

pour info, j'utilisais la library Zend livrée avec Xampp.

Joyeuses fêtes, tralalala, I'm happy  big_smile


-----------------------------------------------------------------------------------------------------------

ZF 1.9.6 + WXP + Xampp 1.7.2 (Php5.3.0  Apache2.2.12 PhpMyadmin3.2.0.1)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages