Afficher le temps universel coordonné en texte

Dans cet article nous allons voir comment afficher le temps universel coordonné en texte avec C++Builder.

Tout d’abord, il faut ajouter le fichier d’en-tête suivant:

#include <System.DateUtils.hpp>

Ensuite on va créer une fonction comme celle-ci:

String __fastcall UtcOffsetToString()
{
    String Result = "UTC±00:00";
 
    const int Bias = TTimeZone::Local->UtcOffset.Negate().TotalMinutes;
    if(Bias != 0)
    {
        const wchar_t Neg[] = {L'+', L'-'};
        Result.sprintf(L"UTC%c%02d:%02d",
            Neg[Bias > 0],
            abs(Bias) / Sysutils::MinsPerHour,
            abs(Bias) % Sysutils::MinsPerHour);
    }
 
    return Result;
}

Il est important de mentionner que ce code est fortement inspiré de la fonction DateToISO8601.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*