LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 16:10:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Проблема с выводом даты и часовым поясом  (Прочитано 517 раз)
0 Пользователей и 1 Гость смотрят эту тему.
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« : 24.01.2012, 12:53:17 »

Всем привет!
Проблема в следующем: есть сайт startnao.ru    avantazhnao.ru    ovo-nao.ru   
Сайты сделаны на джумле 1.7.
От хостинга не зависит, на денвере такая же беда.
Время отображаться но с 4 часовым опозданием. В общих настройках Часовой пояс сервера - Moscow. Сервер находится тоже в Москве. Как профиксить?
Похожих тем на форуме еще не встречал.

Модераторы, перекиньте, пожалуйста, эту тему в ветку 1.7, а то промахнулся я =)
« Последнее редактирование: 24.01.2012, 17:34:42 от afikus » Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #1 : 24.01.2012, 13:02:53 »

каким образом дата выводиться?
Записан
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« Ответ #2 : 24.01.2012, 14:55:27 »

каким образом дата выводиться?
Таким <?php echo $tpl->date;?>
Шаблон jblank от joomla-book.ru на других сайтах все норм, а тут такая беда получилась.
Записан
fsv
Завсегдатай
*****

Репутация: +104/-2
Offline Offline

Пол: Мужской
Сообщений: 450


« Ответ #3 : 24.01.2012, 15:09:53 »

Таким <?php echo $tpl->date;?>

попробуйте
<?php
$timezone = "Europe/Moscow";   
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
echo $tpl->date;
?>

Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #4 : 24.01.2012, 15:21:13 »

Таким <?php echo $tpl->date;?>
не знаю что там за объект $tpl
можно попробовать так:
Код:
<?php echo JHTML::_('date', null, '%Y-%m-%d %H:%M:%S'); ?>
формат ставьте сами какой нужный.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #5 : 24.01.2012, 15:23:20 »

Код:
<?php echo JHTML::_('date', null, '%Y-%m-%d %H:%M:%S'); ?>
Это опять же время сервера, к часовому поясу в настройках движка никакого отношения
Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #6 : 24.01.2012, 15:27:58 »

Это опять же время сервера, к часовому поясу в настройках движка никакого отношения
не надо писать то в чем не уверен!
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #7 : 24.01.2012, 15:30:16 »

не надо писать то в чем не уверен!
в чем не уверен?
функция date() работает от сервера, дальше мы ей даем только формат вывода, где здесь часовой пояс из конфига движка?
Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #8 : 24.01.2012, 15:32:01 »

в чем не уверен?
в своих высказываниях!
libraries/joomla/html/html.php
Код:
function date($date, $format = null, $offset = NULL)
{
if ( ! $format ) {
$format = JText::_('DATE_FORMAT_LC1');
}



if(is_null($offset))
{
$config =& JFactory::getConfig();
$offset = $config->getValue('config.offset');
}
$instance =& JFactory::getDate($date);
$instance->setOffset($offset);

return $instance->toFormat($format);
}
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #9 : 24.01.2012, 15:34:44 »

ладно ладно, я понял, они переопредили функцию Azn
Записан
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« Ответ #10 : 24.01.2012, 15:59:05 »

попробуйте
<?php
$timezone = "Europe/Moscow";   
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
echo $tpl->date;
?>
Время не изменилось, то же самое отставание 4 часа(((

Код:
<?php echo JHTML::_('date', null, '%Y-%m-%d %H:%M:%S'); ?>
формат ставьте сами какой нужный.
Тоже не помогло, время не изменилось.
Я думаю проблема где-то глубже. Ошидка повторяется и на денвере и на разных хостингах, вот к примеру ovo-nao.ru тоже время -4 часа
Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #11 : 24.01.2012, 16:09:38 »

Тоже не помогло, время не изменилось.
тогда не знаю чего там намудрили. Можно сделать так если на 4 часа отстает
Код:
<?php echo JHTML::_('date', null, '%Y-%m-%d %H:%M:%S', 4); ?>
так же можно предположить что совсем не то редактируете.
Записан
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« Ответ #12 : 24.01.2012, 16:16:03 »

Пробовал и php.ini date.timezone = “Europe/Moscow” указвать и в Joomla в настройках все перековырял. К хостеру обратился он все проверил. Ничего не помогает. То что Вы предлагаете вставляю в шаблон.
Может быть надо в файле ru-RU.ini в language\ru-RU\ что-то указать. Фиг знает.
Записан
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« Ответ #13 : 24.01.2012, 16:18:21 »

Код:
<?php echo JHTML::_('date', null, '%Y-%m-%d %H:%M:%S', 4); ?>
так же можно предположить что совсем не то редактируете.
Выдал
Fatal error: Uncaught exception 'Exception' with message 'DateTimeZone::__construct() [<a href='datetimezone.--construct'>datetimezone.--construct</a>]: Unknown or bad timezone (4)' in Z:\home\localhost\www\start\libraries\joomla\html\html.php:645 ...... и т.д.
Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #14 : 24.01.2012, 16:35:47 »

скорее всего проблема на стороне хостинга/сервера, погуглите по запросу "Unknown or bad timezone"
Записан
afikus
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 43



« Ответ #15 : 24.01.2012, 16:51:17 »

скорее всего проблема на стороне хостинга/сервера, погуглите по запросу "Unknown or bad timezone"
Нет, не на стороне хостера точно. Разные хостинги плюс денвер. везде такая беда вот еще пример - avantazhnao.ru и ovo-nao.ru
Блин! не в той ветке создал тему. У меня проблемы не с Joomla 1.5 а с Joomla 1.7
Добрые модераторы, перекиньте, пожалуйста эту тему в 1.7!
« Последнее редактирование: 24.01.2012, 17:07:00 от afikus » Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #16 : 24.01.2012, 19:59:05 »

Блин! не в той ветке создал тему. У меня проблемы не с Joomla 1.5 а с Joomla 1.7
вот с этого и надо было начинать!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet