我正在尝试生成时间戳,但它给了我一个浮点数:
<xsl:variable name="timestamp" select="seconds-from-dateTime(current-dateTime())-seconds-from-dateTime(xs:dateTime('1970-01-01T00:00:00'))"/>
像这样输出:40.638
我正在使用这里描述的功能
从您链接到的那个页面:
返回一个小数,表示参数的本地化值中的秒分量
第二个值在其秒分量中为 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))" />