2009-07-08 7 views
2

Wie wird ein Datum im Locale-Datums-/Uhrzeitformat in Joomla ausgegeben?Locale-Datumsformat in Joomla-Modulen verwenden

Ich erstelle ein Modul, das Daten drucken soll. Ich weiß, ich kann schmutzig-hack es wie folgt aus:

strftime(format_string, strotime($date)); 

... aber ich würde eine glattere Lösung mag, die Joomla-internen locale Handling-Funktionalität verwenden würde.

Antwort

3

In Joomla! 1.5 gibt es die Klasse JDate:

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

Wochentag & Monatsnamen, die von der Klasse JDate lokalisiert sind, und zusätzlich, wenn das Format Zeichenfolge bekannt ist (als '% Y-% M-% D'), wird es auch internationalisiert werden - siehe den Anfang der Datei /language/xx_XX/xx_XX.ini (wobei xx die verwendete Sprache ist)

Hinweis: JDate wendet auch die Zeitzone an, die in der configuration.php gesetzt oder vom Joomla! Benutzer. Zeitfelder sollten immer als +0000 GMT gespeichert werden.

0

Hier sind einige Codezeilen, die nützlich sein können, (excerped von einer tmpl/default.php Moduldatei):

<?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')); 
    } 

Für DATE_FORMAT_LC3 =% d% B% Y und Datum 19.991.101, gibt 01 Novembre 1999. DATE_FORMAT_LC3 ist eine Konstante definiert in ... \ joomla15 \ language \ fr-FR \ fr-FR.ini für französische Übersetzungen.

Und hier ein ausgezeichneter Artikel: Working with dates in Joomla!