2016-08-09 1 views
2

Я хочу сохранить текущее время в joomla в соответствии с конфигурацией часового пояса сервера joomla. Поскольку мой хост-провайдер установил часовой пояс в africa/capetown, но мне нужно получить текущее время часового пояса asia/kolkata, на котором я настроил конфигурацию сервера backend. Когда я использовал класс Jdate, то он дал время в соответствии с часовым поясом africa/capetown как я могу получить время в joomla согласно времени конфигурации joomla zone Asia/kolkata.Как сохранить текущее время в базе данных joomla в соответствии с часовым поясом в конфигурации joomla?

+0

почему вы не хранить UTC даты в базе данных, и пусть вид решить часовой пояс? что будет более гибким и легким в перемещении, особенно когда ваша информация масштабируется во временные интервалы –

+0

Можете ли вы объяснить свой комментарий? –

+0

Что если вы сохраняете даты в UTC (так что глобальные настройки настройки конфигурации - универсальное время) и только заставляют часовой пояс при чтении их проще, например '$ jdate = JFactory :: getDate ($ dbDateValue, 'asia/kolkata'); ' –

ответ

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 
Смежные вопросы