在我的模板(通过Template Toolkit
)中,我传递了一个 DateTime 对象(来自DBIx::Class
和 DBIx::Class::InflateColumn::DateTime
)。我可以在我的模板中执行 obj.year 和所有其他 DateTime 操作。但是该对象在我的自定义过滤器中被字符串化。我基本上是在调用[% user.last_visited_date | time_ago %]
where time_ago 是一个自定义过滤器,基本上看起来像这样:
sub timeago {
sub { my $datetime_obj = shift; #do more work }
}
在这里,我期望自定义过滤器中有一个 DateTime obj,但它是 stringify..
我该如何解决这个问题?