Avatar ·

Comment obtenir la date et l'heure actuelles en C++ ? (solution multiplateforme)

Bonjour à tous. Je suis un développeur C++ débutant, j'écris une petite application console pour la journalisation. J'ai besoin que chaque entrée du journal commence par un horodatage — la date et l'heure actuelles au format "YYYY-MM-DD HH:MM:SS".\n\nLe problème est que je travaille à la fois sous Windows (dans Visual Studio) et sous Linux (via SSH). J'ai essayé d'utiliser `` et la fonction `GetLocalTime()`, mais le code ne se compile pas sous Linux. Après avoir cherché sur Google, je suis tombé sur `time()` et `localtime()`, mais ils n'affichent que le nombre de secondes depuis 1970. J'ai essayé d'utiliser `strftime`, mais je me perds dans les chaînes de format et je ne comprends pas comment écrire correctement le résultat dans `std::string`.\n\nVoici ce que j'ai pour l'instant (fonctionne uniquement sous Windows) :\n\n```cpp\n#include \n#include \n\nint main() {\n SYSTEMTIME st;