小编Nei*_*ond的帖子

XSLT中的时间秒

我实际上不是在问一个问题.我注册了stackoverflow,回馈了一个帮助了我很多次的社区.

如果您使用的是XSLT 1.0,则没有内置时间计算.我想出了将秒转换为分钟和小时.我希望这可以帮助别人!

<xsl:template name="format-duration">
  <xsl:param name="value" />

  <xsl:variable name="minutes" select="floor($value div 60) mod 60" />
  <xsl:variable name="seconds" select="$value mod 60" />
  <xsl:variable name="hours" select="floor($value div 3600)" />


  <xsl:if test="$hours">
    <xsl:if test="$hours &lt; 10">
      <xsl:text>0</xsl:text>
    </xsl:if>
    <xsl:value-of select="$hours" />

    <xsl:text>:</xsl:text>
  </xsl:if>


  <xsl:if test="$minutes">
    <xsl:if test="$minutes &lt; 10">
      <xsl:text>0</xsl:text>
    </xsl:if>
    <xsl:value-of select="$minutes" />
    <xsl:text></xsl:text>
  </xsl:if>

  <xsl:if test="$minutes and $seconds">
    <xsl:text>:</xsl:text>
  </xsl:if>

  <xsl:if test="$seconds">
    <xsl:value-of select="$seconds" />
    <xsl:text></xsl:text>
  </xsl:if>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

编辑:你有任何其他方法来实现相同的目标吗?

xml xslt datetime seconds xslt-1.0

2
推荐指数
1
解决办法
3403
查看次数

标签 统计

datetime ×1

seconds ×1

xml ×1

xslt ×1

xslt-1.0 ×1