3

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

它突出显示当天。我通过遍历所有日期(当我打印日历)并与当前日期进行比较来实现这一点。像这样的东西:

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

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

Template::Plugin::Date使用不同时区的最佳方式是什么?它接受“语言环境”参数,但 AFAIK 仅用于格式化。

4

2 回答 2

1

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

于 2010-04-09T15:27:29.397 回答
0

看起来你不能通过那个插件来做到这一点。

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

于 2010-03-22T16:04:27.393 回答