我的网站上有一个日历,使用Template::Toolkit和Template::Plugin::Date在Perl中生成。
它突出了当天。我通过迭代所有日期(当我打印日历)并与当前日期进行比较来实现这一点。像这样:
[% IF cur_date == date.format(format = '%Y-%m-%d') %]
...
[% END %]
一切都运作良好,直到澳大利亚有人看到它。 (它们与我和我在英国的服务器处于不同的时区。)
让Template::Plugin::Date
使用不同时区的最佳方法是什么?它接受'locale'参数,但AFAIK只用于格式化。
答案 0 :(得分:1)
除了非常简单的日期之外,你应该使用DateTime和/或Template::Plugin::DateTime。
答案 1 :(得分:0)
看起来你不能通过该插件来实现。
一个粗略的想法(没有看到代码)将设置一个变量,该变量标记该用户的当前日期,同时您的脚本遍历日期(取决于您如何拉日期)。该变量将在模板中检查,并为该日期设置CSS类或ID以突出显示它。