2009-08-26 4 views
1

Je voudrais utiliser Zend_Date pour imprimer les 2 mois précédents et année comme une chaîne par exemple:Comment puis-je imprimer une date avec prise en compte des paramètres régionaux à l'aide de Zend_Date?

Juillet 2009 Juin 2009

je en ai besoin d'être locale au courant de sorte que si le code fonctionne avec les paramètres régionaux étant, disons, allemands, les noms des mois seront imprimés en allemand.

$date = new Zend_Date(); 
    $date->subMonth(1); 
    echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
    $date->subMonth(1); 
    echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 

Est-ce tout ce que je dois faire?

grâce

Répondre

1

Spécifiez les paramètres régionaux lors de la création de l'objet Zend_Date. Comme ceci:

$date = new Zend_Date(new Zend_Locale('de_AT')); 
$date->subMonth(1); 
echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
$date->subMonth(1); 
echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
2

Vous pouvez simplement utiliser le paramètre de paramètres régionaux en option dans la méthode get:

$date = new Zend_Date(); 
echo $date->get(Zend_Date::MONTH_NAME,'de_DE'); 
echo $date->get(Zend_Date::MONTH_NAME,'en_UK'); 
Questions connexes