将dateTime转换为xslt中的unix纪元

前端之家收集整理的这篇文章主要介绍了将dateTime转换为xslt中的unix纪元前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个dateTime变量,我想把它转换成一个十进制值的历元.
如何才能做到这一点?

我试过使用:

seconds-from-duration($time,xs:dateTime('1970-01-01T00:00:00'))

但它只是返回0.

请指教.
谢谢.

这种转变:
<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xsl:output method="text"/>

 <xsl:template match="/">
   <xsl:sequence select="current-dateTime()"/>

   <xsl:sequence select=
   "( current-dateTime() - xs:dateTime('1970-01-01T00:00:00') )
    div
     xs:dayTimeDuration('PT1S')
     "/>
 </xsl:template>
</xsl:stylesheet>

当应用于任何XML文档(未使用)时,会产生想要的结果 – 当前日期时间及其Unix纪元(自1970年1月1日以来的秒数):

2010-08-12T06:26:54.273-07:00    1281594414.273
原文链接:https://www.f2er.com/bash/383883.html

猜你在找的Bash相关文章