# EXSLT - date:date - Implementer Page

Version: 2 Status: implemented User Page: index.html XML Definition: date.date.xml Function Package: date.date.zip #### Function Syntax
    string date:date(string?)
#### Template Syntax
    <xsl:call-template name="date:date">
       <xsl:with-param name="date-time" select="string" />?
    </xsl:call-template>
The `date:date` function returns the date specified in the date/time string given as the argument. If no argument is given, then the current local date/time, as returned by `date:date-time` is used as a default argument. The date/time string specified as an argument must be a string in the format defined as the lexical representation of either `xs:dateTime` in [3.2.7 dateTime] or `xs:date` in [3.2.9 date] of [XML Schema Part 2: Datatypes]. If the argument is not in either of these formats, `date:date` returns an empty string (`''`). The date/time format is basically `CCYY-MM-DDThh:mm:ss`, although implementers should consult [XML Schema Part 2: Datatypes] and [ISO 8601] for details. The date is returned as a string with a lexical representation as defined for `xs:date` in [3.2.9 date] of [XML Schema Part 2: Datatypes]. The date format is basically `CCYY-MM-DD`, although implementers should consult [XML Schema Part 2: Datatypes] and [ISO 8601] for details. If no argument is given or the argument date/time specifies a time zone, then the date string format must include a time zone, either a `Z` to indicate Coordinated Universal Time or a `+` or `-` followed by the difference between the difference from UTC represented as `hh:mm`. If an argument is specified and it does not specify a time zone, then the date string format must not include a time zone. An implementation of this extension function in the EXSLT date namespace must conform to the behaviour described in this document. ## Implementations Built-in support for `date:date` is available in the following XSLT processors:
Processor | Processor Version | Implemented Version
--- | --- | ---
SAXON from Michael Kay | 6.4.2 | 2
Xalan-J from Apache | 2.4.D1 | 2
4XSLT, from 4Suite. | 0.12.0a3 | 2
libxslt from Daniel Veillard et al. | 1.0.19 | 2
The following implementations of `date:date` are available:
Language | Implemented Version | Creator | Date | Download
--- | --- | --- | --- | ---
EXSLT Function | 2 | Jeni Tennison | 2001-06-10 | date.date.function.xsl
XSLT Template | 2 | Jeni Tennison | 2001-06-10 | date.date.template.xsl
Javascript | 2 | Chris Bayes | 2001-06-11 | date.js
Msxsl | 2 | Chris Bayes | 2001-06-16 | date.msxsl.xsl
## Change History Previous Version: date.date.1.html
Version | Modified | By | Details
--- | --- | --- | ---
2 | 2001-06-10 | Jeni Tennison | Added `xs:date` as a valid argument format. Added implementations in Javascript, XSLT and EXSLT - Functions.
2.1 | 2001-06-16 | Jeni Tennison | Updated Javascript implementation. Added Microsoft-specific stylesheet.
2.2 | 2001-07-20 | Jeni Tennison | Added implementation in Saxon 6.4.2.
2.3 | 2002-08-21 | Craig Stewart | Added Xalan-J, libxslt and 4XSLT implementation to the list.
2.4 | 2002-11-12 | Craig Stewart | Updated 4XSLT version to 0.12.0a3.

http://www.exslt.org/date/functions/date/date.date.html last modified 2002-11-12