J'ai importé les bibliothèques ci-dessous.Linux: GetDateFormat() et GetTimeFormat() existaient en C++?
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
Je veux convertir la partie ci-dessous du code en Linux C++. Comment pourrait-il être?
J'ai converti TCHAR
-std::string
, qui est utilisé dans _countof
comme paramètre de GetDateFormat
TCHAR szDate[16];
TCHAR szTime[16];
GetDateFormat(LOCALE_SYSTEM_DEFAULT, 0, NULL,
_T("yyyy-MM-dd"),
szDate, _countof(szDate));
GetTimeFormat (LOCALE_USER_DEFAULT, 0, NULL,
_T("hh:mm:ss tt"),
szTime, _countof(szTime));
Recherchez 'strftime', l'équivalent POSIX le plus proche des deux. – user4815162342
Je vous recommande de consulter la [fonctionnalité de temps C++ standard] (http://en.cppreference.com/w/cpp/chrono) plutôt que de continuer à utiliser des fonctions spécifiques à la plate-forme. –
* "... mais ne fonctionne pas" * n'est pas une déclaration de problème utile. Vous devez indiquer comment cela ne fonctionne pas. Vous devriez également montrer la commande de compilateur qui a produit l'erreur. – jww