2016-08-09 24 views
2

Ich möchte die aktuelle Zeit in Joomla nach der Konfiguration von Joomla Server Zeitzone speichern. Weil mein Host-Provider die Zeitzone auf Afrika/Kapstadt eingestellt hat, aber ich brauche die aktuelle Zeitzone Asien/Kolkata, die ich Backend-Server-Konfiguration gesetzt habe. Wenn ich verwendet Jdate Klasse dann gibt es Zeit nach Zeitzone Afrika/Kapstadt Wie bekomme ich Zeit in Joomla nach Joomla Konfigurationszeit Zone Asien/Kolkata.Wie speichere ich die aktuelle Zeit in der Joomla-Datenbank nach der Zeitzone in der Joomla-Konfiguration?

+0

warum nicht speichern Sie UTC Termine in der Datenbank und lassen Sie die Ansicht, die die Zeitzone entscheiden? das wird flexibler und einfacher zu bewegen sein, besonders wenn Ihre Informationen über Zeitzonen hinweg skalieren –

+0

Können Sie Ihren Kommentar erklären? –

+0

Wenn Sie Daten in UTC speichern (also globale Einstellungen für Konfigurationsorte - universelle Zeit) und nur die Zeitzone beim Lesen erzwingen, ist es einfacher, z. B. '$ jdate = JFactory :: getDate ($ dbDateValue, 'asia/kolkata'); ' –

Antwort

3
//get Configuration of joomla site  
    $config = JFactory::getConfig(); 

//get offset of joomla like asia/kolkata 
    $site_offset = $config->get('offset'); 

//get instance of joomla JDate Class          
    $jdate=JFactory::getDate('now',$site_offset);  
// first argument now give me current time-stamp you also can pass time-stamp 

// second parameter is offset i.e. time zone like asia/kolkata 
    $jdate->format('Y-m-d H:i:s',true); 
//get converted time as your joomla configuration