Name

[2.0] seconds-from-time()

Given an xs:time value, returns its seconds component.

Syntax

xs:decimal? seconds-from-time(xs:time?)

Input

An xs:time value.

Output

An xs:decimal representing the seconds component of the given xs:time value. If the argument is the empty sequence, this function returns the empty sequence.

Defined in

XQuery 1.0 and XPath 2.0 Functions and Operators section 10.5, “Component Extraction Functions on Durations, Dates and Times.”

Example

Here is a short stylesheet that uses the seconds-from-time() function:

<?xml version="1.0"?>
<!-- seconds-from-time.xsl -->
<xsl:stylesheet version="2.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:text>&#xA;Extracting the seconds component from an xs:time:</xsl:text>
    <xsl:variable name="currentTime" as="xs:time" select="current-time()"/>
    <xsl:text>&#xA;&#xA;  The current time is: </xsl:text>
    <xsl:value-of select="$currentTime"/>

    <xsl:text>&#xA;&#xA;  The current seconds are: </xsl:text>
    <xsl:value-of select="seconds-from-time($currentTime)"/>
    <xsl:text>, &#xA;    usually written as a whole number (</xsl:text>
    <xsl:value-of select="format-time($currentTime, '[s01]')"/>
    <xsl:text>)</xsl:text>
  </xsl:template>

</xsl:stylesheet>

The stylesheet generates these results:

Extracting the seconds component from an xs:time:

  The current time is: 05:07:40.307-05:00

  The current seconds are: 40.307,
    usually written as a whole number (40)

Notice that ...

Get XSLT, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.