DateTimeToISO8601
Qubes 6.0 Affichage d'une date/heure UTC au format ISO8601
Syntaxe
function DateTimeToISO8601(dt: Float): String
function DateTimeToISO8601(dt: Float; fmt: String): String (Qubes 10.0)
dt: date/heure exprimée en UTC
fmt: specificateur de format optionnel
Remarques
La norme ISO8601 définit des formats de représentation pour les dates et heures.
Cette fonction affiche une date/heure UTC au format étendu de la date complète calendaire avec systématiquement les heures et minutes (yyyy-mm-ddThh:nnZ), et les secondes et les millisecondes.
Dans les version antérieures à Qubes 10.0 les secondes sont retournées uniquement si elles ne sont pas nulles, les options de fmt supportées sont:
- "" : valeur par défaut rétro-compatible, les secondes sont retournées si elles ne sont pas nulles, et omises sinon.
- "sec" : retourne systématiquement les secondes
- "msec" : retourne les secondes et les millisecondes
La fonction s'attend à ce que la date fournie soit en UTC. Elle n'indique donc pas de fuseau horaire.
Exemples
// Affichage de la date/heure courante en UTC avec secondes optionnelles
PrintLn(DateTimeToISO8601(UTCDateTime));
// Date/heure courante en UTC avec systématiquement les secondes
PrintLn(DateTimeToISO8601(UTCDateTime, 'sec'));
// code équivalent à la ligne ci-dessus en utilisant FormatDateTime
PrintLn(FormatDateTime('yyyy-mm-dd"T"hh:nn:ss"Z"', UTCDateTime, DateTimeZone.UTC));