0

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

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

像这样输出:40.638

我正在使用这里描述的功能

4

1 回答 1

1

从您链接到的那个页面:

返回一个小数,表示参数的本地化值中的秒分量

第二个值在其秒分量中为 0,而第一个值在其秒分量中具有 [0, 60) 范围内的值,因此结果将始终介于 0 和 60 之间。您是否尝试过:

<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))" />
于 2013-01-30T12:39:51.177 回答