Как установитьOffset () в joomla 3.2.3

Я переношу компонент из joomla 2.5 в joomla 3.2, я получил ошибку в методе, где я использую setOffset

//old version used in joomla 2.5 

$data->setOffset(JFactory::getConfig()->get('offset'));

Я сослался на ссылку: http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3_and_Joomla_Platform_12.2

//after i  refered the above link i changed my code  like 

if($date === null ) {   
  $date = JFactory::getDate();
  $tz = JFactory::getConfig()->get( 'offset' );

  // new Version 
  $date->setTimezone($tz);

  $date = $date->format( "%Y-%m-%d" );
}

, но я получаю сообщение об ошибке -

DateTime::getTimezone() expects exactly 0 parameters, 1 given  /example.php on line 5 .

Plz нуждается в вашем решении для исправления ошибки

7 голосов | спросил priya bose 26 PMpSat, 26 Apr 2014 12:26:07 +040026Saturday 2014, 12:26:07

1 ответ


6

Наконец, я нашел решение для этой ошибки, передав объект DateTimeZone в качестве параметра (обратите внимание на $date->setTimezone(new DateTimeZone($tz)); в нижеследующем коде). Он работает нормально.

if($date === null )
{
  $date = JFactory::getDate();
  $tz = JFactory::getConfig()->get( 'offset' );

  $date->setTimezone(new DateTimeZone($tz)); //here!

  $date = $date->format( "Y-m-d" );
}
ответил priya bose 26 PMpSat, 26 Apr 2014 12:51:57 +040051Saturday 2014, 12:51:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132