将毫秒转换为日期不起作用

时间:2016-07-06 06:15:07

标签: xml xslt xslt-1.0 xslt-2.0

我有一个输入XML,其中我有一个长数字的时间戳。我试图将其转换为可读日期格式。我在网上搜索并找到了一些解决方案。但他们都没有工作。请指导我,我错过了什么?

我想转换这个长时间戳(毫秒到 可读日期格式)。

输入XML:

<Order>
<value>1467702989532</value>
</Order>

XSLT:

<?xml version="1.0"?>
<xsl:stylesheet  xmlns="http://www.w3.org/TR/xhtml1/strict" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"  version="2.0">
<xsl:output method ="xml" indent="yes"/>
<xsl:template match="/Order">

      <NewOrder>
          <dateValue>
            <xsl:value-of select='xs:dateTime("1970-01-01T00:00:00") + value * xs:dayTimeDuration("PT0.001S")'/>
           </dateValue>
      </NewOrder>
</xsl:template>
</xsl:stylesheet>

当前输出:

<?xml version="1.0" encoding="UTF-8"?>
<NewOrder xmlns="http://www.w3.org/TR/xhtml1/strict" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <dateValue />
</NewOrder>

0 个答案:

没有答案