使用xpath函数生成unix时间戳,这个xslt脚本出了什么问题?

时间:2013-01-30 12:30:34

标签: xslt xpath

我正在尝试生成时间戳,但它给了我一个浮动数字:

 <xsl:variable name="timestamp"  select="seconds-from-dateTime(current-dateTime())-seconds-from-dateTime(xs:dateTime('1970-01-01T00:00:00'))"/>

输出如下:40.638

我正在使用函数describe here

1 个答案:

答案 0 :(得分:1)

您从该页面链接到:

  
    

返回一个小数,表示参数

的本地化值中的秒组件   

第二个值在其秒组件中为0,第一个值在其秒组件中的值为[0,60],因此结果将始终在0到60之间。您是否尝试过:< / p>

<xsl:variable name="duration" 
      select="current-dateTime() - xs:dateTime('1970-01-01T00:00:00')" />
<xsl:variable name="timestamp"
              select="floor(days-from-duration($duration) * 3600 * 24 + 
                      hours-from-duration($duration) * 3600 + 
                      minutes-from-duration($duration) * 60 + 
                      seconds-from-duration($duration))" />