2009-07-08 11 views
2

Comment afficher une date dans le format de date/heure des paramètres régionaux dans Joomla?Utilisation du format de date locale dans les modules Joomla

Je crée un module censé imprimer des dates. Je sais que je peux sale pirater comme ça:

strftime(format_string, strotime($date)); 

... mais je voudrais une solution plus douce, qui utiliserait la fonctionnalité de manutention intégrée locale de Joomla.

Répondre

3

Dans Joomla! 1.5 il y a la classe JDate: Weekday & noms de mois

function getLocalizedDate($date = 'now', $format_string = '%Y-%M-%D') 
{ 
    jimport('joomla.utilities.date'); 
    $jdate = new JDate($date); 
    return $jdate->toFormat(JText::_($format_string)); 
} 

sont localisés par la classe JDate, et en outre, si la chaîne de format est connu (comme '% Y-% M-% D'), il être internationalisé également - voir le début du fichier /language/xx_XX/xx_XX.ini (où xx est la langue utilisée.)

Remarque: JDate applique également le fuseau horaire défini dans configuration.php ou remplacé par Joomla! utilisateur. Les champs horaires doivent toujours être stockés sous la forme +0000 GMT.

0

Voici quelques lignes de code qui peuvent être utiles (excerped à partir d'un fichier de module tmpl/default.php):

<?php 
    defined ('_JEXEC') or die ('Restricted access'); 

    jimport('joomla.html.html'); 

    if ($params->get ("display_date", 1)) { 
     echo JHTML::_('date',$myClass->get_YYYYMMDD_Date(),JText::_('DATE_FORMAT_LC3')); 
    } 

Pour DATE_FORMAT_LC3 =% d% B% Y et la date 19.991.101, les sorties 01 Novembre 1999. DATE_FORMAT_LC3 est une constante définie dans ... \ joomla15 \ language \ fr-FR \ fr-FR.ini pour les traductions françaises.

Et ici, un excellent article: Working with dates in Joomla!