datetime - 如何使用 XSLT 将刻度转换为可读的日期时间?

标签 datetime xslt xslt-2.0

我有一个带有如下时间戳的 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/

相关文章:

c# - XSLT 转换不返回任何内容

xml - XSLT 扁平化 XML

delphi - 在 Delphi 中使用 XSLT 2.0 需要什么

php - Mysql 查询用于计算具有特定天数差异的行数

java - 给定一个 DateTime 对象,如何获取 Joda Time 中的 DateTimeZone?

jquery - flatpickr 选择后格式化最终值

xml - 根据 XSL 中的条件动态输出元素?

c# - 如何通过C#在SQLite数据库中写入变量DateTime值?

java - 动态 xml 过滤和转换(Java 中)

.net - .NET 中 XSLT 2.0 可用性的当前状态是什么