June 2008
Intermediate to advanced
986 pages
27h 8m
English
[2.0]
hours-from-dateTime()
Given an xs:dateTime value, returns its
hours value.
xs:integer?hours-from-dateTime(xs:dateTime?)
An xs:dateTime
value.
An xs:integer
representing the hours component of the given xs:dateTime value. If the input argument
is the empty sequence, this function returns the empty
sequence.
XQuery 1.0 and XPath 2.0 Functions and Operators section 10.5, “Component Extraction Functions on Durations, Dates and Times.”
This stylesheet demonstrates the hours-from-dateTime()
function:
<?xml version="1.0"?> <!-- hours-from-datetime.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>
Extracting the hour from an xs:dateTime:</xsl:text> <xsl:variable name="currentDateTime" as="xs:dateTime" select="current-dateTime()"/> <xsl:text>

 The current date and time is: </xsl:text> <xsl:value-of select="$currentDateTime"/> <xsl:text>

 The current hour is: </xsl:text> <xsl:value-of select="hours-from-dateTime($currentDateTime)"/> <xsl:text>
 Also known as </xsl:text> <xsl:value-of select="format-dateTime($currentDateTime, '[h] [Pn]')"/> <xsl:text>
 or </xsl:text> <xsl:value-of select="format-dateTime($currentDateTime, '[H] [ZN]')"/> <xsl:text>
 or </xsl:text> <xsl:value-of select="format-dateTime($currentDateTime, '[H] [z]')"/> </xsl:template> </xsl:stylesheet>
The stylesheet ...
Read now
Unlock full access