我有一个带有如下时间戳的 XML:
<node stamp="1236888746689" />
我想在结果 HTML 中将它们显示为日期和时间。 有没有办法使用 XSLT(任何版本)来做到这一点?
编辑: 我将 XSLT2.0 与 Saxon9 一起使用。基准日期为 1970-01-01 0:00。
最佳答案
您采用日期 1970-01-01T00:00:00
并添加时间戳值告诉您的毫秒数:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<xsl:template match="node">
<xsl:value-of
select='xs:dateTime("1970-01-01T00:00:00") + @stamp * xs:dayTimeDuration("PT0.001S")'/>
</xsl:template>
</xsl:stylesheet>
关于datetime - 如何使用 XSLT 将刻度转换为可读的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642891/