web-dev-qa-db-fra.com

Joomla Timezone

Je voudrais vérifier l'heure dans la méthode d'un sous-contrôleur. Le champ de calendrier dans JForm enregistre la date et l'heure au format SQL et utilise le temps UTC. Nous avons donc maintenant 15h11 en Allemagne et la base de données serait stockée "2015-07-01 13:11:00".

Bien.

Maintenant, j'utilise DATE_FORMAT_LC2 dans mes vues pour imprimer l'heure en "heure allemande". Cela fonctionne bien aussi.

Maintenant, mon contrôleur veut vérifier si l'entrée est plus ancienne que l'heure actuelle. Malheureusement, je reçois toujours "2015-07-01 13:11:00", l'heure enregistrée dans la base de données lors de l'appel de $ this-> savedtime;

Comment puis-je "générer" l'heure allemande dans mon contrôleur? En ce moment c'est ma source:

$now            =           JFactory::getDate();            
$itemdate       =           JFactory::getDate($item->savedtime);

if($now > $itemdate)
{
//do fancy stuff
}

Comment puis-je résoudre ça?

2
MyFault

JHtml::date() utilisera automatiquement votre réglage de fuseau horaire.

JHtml::date('now', 'Y-m-d H:i:s');

Voir la réponse ici

3
Dmitry Rekun