datetime - 将日期时间转换为 xslt 中的 unix 纪元

标签 datetime xslt xpath xslt-2.0 xpath-2.0

我有一个 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 纪元(自 1/1/1970 以来的秒数) :
2010-08-12T06:26:54.273-07:00    1281594414.273

关于datetime - 将日期时间转换为 xslt 中的 unix 纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467771/

相关文章:

python - 如何使输出的最后一列仅包含列表的每个元素而不是整个列表?

xpath - 用于数字比较的xpath表达式

xpath - 在 Scrapy 中选择下一个 sibling 的序列

javascript - 计算从今天开始过去了多少天

python - 以特殊格式打印当前 UTC 日期时间

xslt - 查找具有特定名称且不具有特定属性的在前同级

java - XSLT 的替代品?

javascript - 如何根据属性值在表中显示信息 (XML-XSLT)

xml - XPath 表达式不起作用/不正确 TFHpple SWIFT 1.2

mysql - 在mySQL中将日期时间转换为unix时间戳