4

我已经升级了 XSLT 处理器。并获取当前日期时间。但它不是所需的格式。

<xsl:value-of select="format-dateTime(current-dateTime(), '[Y,4][D,2][M,2] [H]:[m]:[s]:[f01] [Z]')" />

20132409 14:03:17:54 -04:00

但我想要以毫秒为单位的长格式。类似 1346498794643

4

1 回答 1

5

我希望我正确地记住了时代:

T:\ftemp>xslt2 milliseconds.xsl milliseconds.xsl
<?xml version="1.0" encoding="UTF-8"?>1380039731273
T:\ftemp>type milliseconds.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  exclude-result-prefixes="xs"
  version="2.0">

<xsl:template match="/">
  <xsl:value-of select="( current-dateTime() -
                          xs:dateTime('1970-01-01T00:00:00') )
                        div xs:dayTimeDuration('PT1S') * 1000"/>
</xsl:template>

</xsl:stylesheet>
T:\ftemp>

回想一下,在 XSLT 中,当前日期和时间是转换期间的静态值。每次在给定样式表的单次调用中调用此函数时,您将获得相同的值。

于 2013-09-24T20:24:02.530 回答