以ISO格式作为输入的template-toolkit datetime

时间:2013-08-11 18:50:48

标签: perl datetime iso template-toolkit

有一种简单的方法可以让模板工具包接受ISO 8601格式的日期/时间作为输入吗?

http://en.wikipedia.org/wiki/ISO_8601

具体来说,我正在寻找假设UTC时间的组合日期/时间格式:

YYYY-MM-DDTHH:MM:SSZ

然后让TT调整时区&基于区域设置的格式。

2 个答案:

答案 0 :(得分:1)

当然,您应该使用DateTime模块和DateTime::Format::Strptime来解析和格式化(从DateTime转换为字符串,反之亦然。

答案 1 :(得分:0)

这似乎有效,但它有点笨拙:

<% USE date %>
...
<% date.format(mydatetime.substr(0,10) _ ' ' _ mydatetime.substr(11,8), '%c', 'en_US') %>

对其他建议持开放态度。假设en_US为区域设置。