gpt4 book ai didi

xslt - 将十进制小时转换为小时、分钟和秒

转载 作者:行者123 更新时间:2023-12-04 18:40:39 25 4
gpt4 key购买 nike

xslt 1.0 中是否有更优雅的解决方案?我知道 xslt 2.0 有内置函数。

我采用十进制小时数,需要将其表示为 HH:MM:SS。目前我有以下功能很好。

<xsl:variable name="decimal_hours" select="pre_lab_cost div pre_labour_rate"/>
<xsl:variable name="decimal_minutes" select="number(concat('0.',substring-after($decimal_hours, '.')))*60"/>
<xsl:variable name="decimal_seconds" select="number(concat('0.',substring-after($decimal_minutes, '.')))*60"/>
<xsl:value-of select="concat(format-number(floor($decimal_hours), '00'),
':',
format-number(floor($decimal_minutes), '00'),
':',
format-number(floor($decimal_seconds), '00')
)"/>

最佳答案

这个怎么样 ...

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>

<xsl:variable name="decimal_hours" select="3.14"/>

<xsl:template match="/">
<xsl:value-of select="concat(
format-number(floor($decimal_hours ), '00:'),
format-number(floor($decimal_hours * 60 mod 60), '00:'),
format-number(floor($decimal_hours * 360 mod 360), '00'))"/>
</xsl:template>

</xsl:stylesheet>

关于xslt - 将十进制小时转换为小时、分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com