如何在Perl Template :: Plugin :: Date中切换时区?

时间:2010-03-17 18:39:59

标签: perl timezone template-toolkit

我的网站上有一个日历,使用Template::ToolkitTemplate::Plugin::Date在Perl中生成。

它突出了当天。我通过迭代所有日期(当我打印日历)并与当前日期进行比较来实现这一点。像这样:

[% IF cur_date == date.format(format = '%Y-%m-%d') %]
...
[% END %]

一切都运作良好,直到澳大利亚有人看到它。 (它们与我和我在英国的服务器处于不同的时区。)

Template::Plugin::Date使用不同时区的最佳方法是什么?它接受'locale'参数,但AFAIK只用于格式化。

2 个答案:

答案 0 :(得分:1)

除了非常简单的日期之外,你应该使用DateTime和/或Template::Plugin::DateTime

答案 1 :(得分:0)

看起来你不能通过该插件来实现。

一个粗略的想法(没有看到代码)将设置一个变量,该变量标记该用户的当前日期,同时您的脚本遍历日期(取决于您如何拉日期)。该变量将在模板中检查,并为该日期设置CSS类或ID以突出显示它。