У меня на сайте есть календарь, сгенерированный на Perl с использованием Template :: Toolkit и Template :: Plugin :: Date .
Подсвечивает текущий день. Я достигаю этого, перебирая все даты (когда я печатаю календарь) и сравнивая с текущей датой. Примерно так:
[% IF cur_date == date.format(format = '%Y-%m-%d') %]
...
[% END %]
Все работает хорошо, пока кто-то в Австралии не посмотрит на это. (Они находятся в другом часовом поясе для меня и моего сервера в Великобритании).
Какой лучший способ заставить Template::Plugin::Date
использовать другой часовой пояс? Он принимает параметр 'locale', но AFAIK используется только для форматирования.