Conversion d'une date en chaîne de caractères

Arduino:
Conversion d'une date en chaîne de caractères

How to:

Utiliser sprintf pour formater une date en chaîne de caractères (la date ici est le 5 avril 2023) :

char dateString[11]; // En format "JJ/MM/AAAA\0"
int jour = 5;
int mois = 4;
int annee = 2023;

void setup() {
  // Commencer la communication série
  Serial.begin(9600);
  
  // Convertir la date en chaîne
  sprintf(dateString, "%02d/%02d/%04d", jour, mois, annee);
  
  // Afficher la chaîne convertie
  Serial.println(dateString);
}

void loop() {
  // Pas nécessaire ici
}

Sortie :

05/04/2023

Deep Dive

Historiquement, la représentation des dates était principalement numérique, économisant de l’espace dans les systèmes informatiques. De nos jours, avec une capacité de stockage accrue, l’affichage lisible (string) prend plus d’importance pour l’interaction avec les utilisateurs. La fonction sprintf est un outil classique de C++ disponible dans l’environnement Arduino pour la conversion de données en chaînes de caractères. Il existe des alternatives comme l’utilisation de la bibliothèque Time pour des fonctionnalités de date et d’heure plus complexes. L’implémentation de sprintf en Arduino peut varier, notamment pour les formats longs comme les flottants; pour une date, cependant, elle est stable et efficace.

See Also