# EXSLT - date:add - Implementer Page

Version: 2 Status: implemented User Page: index.html XML Definition: date.add.xml Function Package: date.add.zip #### Function Syntax
    string date:add(string, string)
#### Template Syntax
    <xsl:call-template name="date:add">
       <xsl:with-param name="date-time" select="string" />
       <xsl:with-param name="duration" select="string" />
    </xsl:call-template>
The `date:add` function returns the date/time resulting from adding a duration to a date/time. The first argument must be right-truncated date/time strings in one of the formats defined in [XML Schema Part 2: Datatypes]. The permitted formats are as follows: `xs:dateTime` (`CCYY-MM-DDThh:mm:ss`) `xs:date` (`CCYY-MM-DD`) `xs:gYearMonth` (`CCYY-MM`) `xs:gYear` (`CCYY`) The second argument is a string in the format defined for `xs:duration` in [3.2.6 duration] of [XML Schema Part 2: Datatypes]. The return value is a right-truncated date/time strings in one of the formats defined in [XML Schema Part 2: Datatypes] and listed above. This value is calculated using the algorithm described in [Appendix E Adding durations to dateTimes] of [XML Schema Part 2: Datatypes]. 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:add` is available in the following XSLT processors:
Processor | Processor Version | Implemented Version
--- | --- | ---
4XSLT, from 4Suite. | 0.12.0a3 | 2
libxslt from Daniel Veillard et al. | 1.0.19 | 2
The following implementations of `date:add` are available:
Language | Implemented Version | Creator | Date | Download
--- | --- | --- | --- | ---
EXSLT Function | 2 | Jeni Tennison | 2001-06-10 | date.add.function.xsl
XSLT Template | 2 | Jeni Tennison | 2001-06-10 | date.add.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.add.1.html
Version | Modified | By | Details
--- | --- | --- | ---
2 | 2001-06-10 | Jeni Tennison | Changed the behaviour when the specificity of the date/time and duration don't match to bring it into line with the XML Schemas Recommendation. Added implementations in Javascript, XSLT and EXSLT - Functions.
2.1 | 2001-06-16 | Jeni Tennison | Updated Javascript implementation. Added Microsoft-specific stylesheet.
2.2 | 2002-08-21 | Craig Stewart | Added 4XSLT and libxslt implementation to the list.
2.3 | 2002-11-12 | Craig Stewart | Updated 4XSLT version to 0.12.0a3.

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