System.DateUtils.DateToISO8601
Delphi
function DateToISO8601(const ADate: TDateTime; AInputIsUTC: Boolean = true): string;
C++
extern DELPHI_PACKAGE System::UnicodeString __fastcall DateToISO8601(const System::TDateTime ADate, bool AInputIsUTC = true);
Properties
| Type | Visibility | Source | Unit | Parent | 
|---|---|---|---|---|
| function | public | System.DateUtils.pas System.DateUtils.hpp | System.DateUtils | System.DateUtils | 
Description
Converts the ADate date-and-time value, specified in the TDateTime format, into a string containing a date-and-time value in the ISO 8601 format. 
- ADateis a date-and-time value in the TDateTime format.
- AInputIsUTCis a boolean defining whether the input- ADatetime is specified in the UTC time zone. The default is- True.- If AInputIsUTCisTrue, the resulting ISO 8601 string contains exactly the same time asADatehas, and contains theZ(Zulu) postfix.- For example, 35065.75is converted into1996-01-01T18:00:00.000Z.
 
- For example, 
- If AInputIsUTCisFalse, DateToISO8601 treats the inputADatetime as a local time. Then the converted resulting ISO 8601 format time contains time offsets for the local time zone (locale) of the system running your application.
 
- If 
The following table demonstrates usage of AInputIsUTC. The input ADate date-and-time value, specified in the TDateTime format, is 35065.75. This example expects that the local time zone is (UTC-08:00) Pacific Time.
| ADate | AInputIsUTC | ISO 8601 Result | 
|---|---|---|
| 35065.75 | True | 1996-01-01T18:00:00.000Z | 
| 35065.75 | False | 1996-01-01T18:00:00.000-08:00 | 
Here -08:00 is the time offset for the (UTC-08:00) Pacific Time time zone.