|
|
Модератор форума: Yuri_G |
Сообщество uCoz Модули uCoz Дополнительные функции Установка текущего времени в разных поясах |
Установка текущего времени в разных поясах |
Здравствуйте.
Возникла необходимость поставить два текущих времени на странице - одно время московское, второе - Новосибирск (разница минус 3 часа). Код $TIME$ дает соответственно системное время сайта (Москва), а как сделать время в Новосибирске??? Простой ход $TIME-3$ не помог ![]() <? $TIME$-3 ?> - тоже. Оставил только часы, минуты не показал. Добавлено (03-Май-2012, 18:09:37) Quote (papus) (разница минус 3 часа). Ошибся. Плюс 3 часа |
papus, в нужное место вставляете
Code В Москве: $TIME$ В Новосибирске: <?$HOUR$ + 3?>:<?substr($TIME$, -2)?> ![]() Сообщение отредактировал JonMagon - Пятница, 04 Май 2012, 12:24:41
|
JonMagon, спасибо тебе, добрый человек.
Добавлено (04-Май-2012, 16:23:26) Quote <?$HOUR$ + 3?>:<?substr($TIME$, -2)?> Но конструкция не понятна - substr($TIME$, -2) Объясни если не трудно? |
Quote (papus) Но конструкция не понятна - substr($TIME$, -2) Объясни если не трудно? substr(S,N1,N2) substr(S,N1) Quote Возвращает подстроку из строки S, начиная с позиции N1 (первый символ имеет позицию 0), длиной N2 символов. Параметр S должен быть задан как строка (или как результат вызова функции, возвращающей строку). N1 и N2 приводятся к целым значениям. Если N2 не указан, то возвращается подстрока с позиции N1 до конца строки S. Если N1 отрицателен, то начальная позиция отсчитывается от конца строки S. Если N2 отрицателен, то задает конечную позицию от конца строки S. (<?substr('Привет',2)?> возвратит 'ивет', <?substr('Привет',2,2)?> возвратит 'ив', <?substr('Привет',-2)?> возвратит 'ет', <?substr('Привет',0,-2)?> возвратит 'Прив'). Другими словами он тебе прописал чтоб минуты выводились по методу "отображать от времени (код $TIME$) только последнии 2 цифры (они же минуты)" О всех функциях можешь прочесть у себя в админке: Прикрепления:
5657643.jpg
(138.9 Kb)
Сообщение отредактировал DIREN - Пятница, 04 Май 2012, 16:41:23
|
papus, не за что.
![]() В дополнение к предыдущему посту: <?substr($TIME$, 0, 2)?> - вернет текущий час <?substr($TIME$, -2)?> - вернут текущие количество минут ![]() Сообщение отредактировал JonMagon - Пятница, 04 Май 2012, 17:39:57
|
Пипец, как вы во всём этом разбираетесь
![]() Ничего не понял, но придётся - а то надо обратный вариант времени ставить на новосибирском сайте Добавлено (05-Май-2012, 04:50:30) |
papus, исправил проблему описанную в предыдущем посте и исправил вылет времени за 24 часа
Quote <?if($HOUR$ + 3 > 23)?><?if($HOUR$ + 3 - 24 < 10)?>0<?endif?><?$HOUR$ + 3 - 24?><?else?><?if($HOUR$ + 3 < 10)?>0<?endif?><?$HOUR$ + 3?><?endif?>:<?substr($TIME$, -2)?> + 3 - часовой пояс ![]() Сообщение отредактировал JonMagon - Суббота, 05 Май 2012, 07:27:28
|
JonMagon, действительно, спасибо большое.
На страницах корпоративных сайтов, где есть офисы в разных городах, очень удобно использовать такой формат. Я давно и везде это делал, но использовал скрипты с установкой времени по GMT. Потом началась вакханалия с поясами и пришлось фишку убрать. Ваш вариант прост и работоспособен. |
| |||
| |||