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.