0

如果我有一个 XSLT 文档,其中包含某种已知格式的时间戳,我如何在模板中解析这些时间戳,以便我可以将它们格式化为 ISO8601?

示例格式:

  • UNIX 纪元毫秒
  • yyMMddHHmmssZ(使用 Java SimpleDateFormat 格式字符串)

在 XSLT 1.0 和 2.0 中如何做到这一点有区别吗?

4

1 回答 1

1

使用 XSLT 2.0,您可以使用 date 和 dateTime 数据类型来计算日期,例如,将 1970 年以来的 UNIX 纪元毫秒值转换为 dateTime,请参阅http://p2p.wrox.com/xslt/79802-convert-format-unix-timestamp。 html,你可以做例如xs:dateTime('1970-01-01T00:00:00') + $N * xs:dayTimeDuration('PT0.001S'). dateTime然后你可以用函数format-dateTime http://www.w3.org/TR/xslt20/#format-date格式化这样的。

于 2012-08-07T10:53:02.213 回答