datetime-from-parts
Returns a value of type xs:dateTime built from any combination of the following parts as arguments: year, month, day, hour, minute, second, millisecond, and timezone. This function automatically normalizes the supplied parameters. For example, 32nd of January will automatically be changed to 1st of February.

Languages
Built-in, C++, C#, Java.
Parameters
| Name | Type | Description | 
|---|---|---|
| year | xs:int | Provides the year. | 
| month | xs:int | Provides the month. | 
| day | xs:int | Provides the day of the month. | 
| hour | xs:int | Optional. Provides the hour. | 
| minute | xs:int | Optional. Provides the minute. | 
| second | xs:int | Optional. Provides the second. | 
| millisecond | xs:decimal | Optional. Provides the millisecond. | 
| timezone | xs:int | Optional. Provides the timezone, in minutes. This value can be negative. | 
Example
The following mapping constructs an xs:dateTime value from parts that are supplied by constants.

The mapping output is 2020-04-17T08:58:54.333-01:00.
For another example, see the IDoc_Order.mfd mapping from the <Documents>\Altova\MapForce2026\MapForceExamples\ folder. This mapping illustrates how to read data from SAP IDoc instance files. It contains a user-defined function "convertIDOCDate" which assembles the xs:dateTime value from two input strings, using the left-trim and substring functions.

The dateString and timeString components are parameters to the user-defined function. They are supplied by the main mapping, from the SAP IDoc instance file:

In this mapping, the date value as a string is 19990621. The time value is 0930. Consequently, the datetime-from-parts function returns the value 1999-06-21T09:30:00. This value is also the result of the user-defined function and is written to the Received item of the target XML document.