如何在XSL 1.0版中将ISO8601日期时间字符串转换为简单的日期时间格式?

时间:2015-07-27 19:43:21

标签: date xslt

我有一个ISO8601字符串(例如 date =" 2015-07-10T04:31:25" )我需要将其转换为以下格式:      2015年7月7日,下午4:31:25(美国东部时间)

即使我可以编写模板并使用substring()来转换日期时间格式的字符串。但是我不确定如何实现AM / PM和时区信息?

我们非常感谢工作代码模板。谢谢!

1 个答案:

答案 0 :(得分:0)

  

我不确定如何实现AM / PM ...

可以从小时组件计算:

substring('AMPM', 1 + 2*(number($hour) > 11), 2)

当然,在给定的输入中,$ hour为"04",正确的结果为"AM",而不是"PM"

  

...和时区信息?

您的输入不包含任何时区信息,因此除非您想将EDT硬编码为字符串,否则无法获取它。

相关问题