IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Comment obtenir la date sous la forme desirée en C++?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 50
    Par défaut Comment obtenir la date sous la forme desirée en C++?
    Bonjour a tous!

    J'ai besoin de récupérer la date et l'heure précises pour faire un enregistrement a travers une requête http. Pour ca il me faut récupérer la date en string sous ce format:

    YYYY-MM-DD HH-MM.


    Comme d'accoutumé, je cherche le moyen de le faire, mais en version C (avec mktime etc). Je me demandais si tout ca n'avais pas été simplifié un peu en C++. J'ai chercher un peu, mais je n'ai rien trouver de bien probant.

    Est ce que quelqu'un a une recette miracle pour ne pas galerer pendant 2 heures pour obtenir une date formate comme on veut?

    Merci d'avance!

    edit:petite precision, je suis sous linux ^^

  2. #2
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 50
    Par défaut
    En continuant a chercher, j'ai trouver ma reponse tout seul. Rien de plus en C++ qui soit vraiment significatif. Mais la fonction strftime permet de faire tout ce qu'on veut. (include <ctime>).

    Voici un code de test pour ceux qui chercherais un exemple simple plus tard ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      time_t temps;
      struct tm datetime;
      char  format[32];
     
      time(&temps);
      datetime = *localtime(&temps);
     
      strftime(format, 32, "%Y-%m-%d %H-%M", &datetime);
     
      cout << format << endl;
    Donne:


    En esperant aider d'autre personnes plus tard!

  3. #3
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Avec ce code, on peut obtenir un warning à la compilation :

    warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
    La solution suggérée par le warning correspond à faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    time_t _time;
    struct tm timeInfo;
    char format[32];
     
    time(&_time);
    localtime_s(&timeInfo, &_time);
     
    strftime(format, 32, "%Y-%m-%d %H-%M", &timeInfo);
     
    std::cout << format << std::endl;
    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  4. #4
    Membre averti
    Homme Profil pro
    Sans emplois
    Inscrit en
    Novembre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Sans emplois
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2016
    Messages : 14
    Par défaut
    Bonjour/Bonsoir;

    Et bien voilà une question que je n'aurai pas à poser.

    Un grand merci de toutes ces bonnes réponses, surtout un grand merci à Amnell pour ça superbe réponse et bien sûr à Baradhur pour avoir posé cette question.

    C'est génial pour faire mon fichier log ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/03/2007, 08h34
  2. [C#]comment obtenir la date du jour?
    Par bakonu dans le forum C#
    Réponses: 2
    Dernier message: 03/11/2005, 11h58
  3. Comment obtenir la date dans une store proc?
    Par Dnx dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2005, 17h31
  4. comment obtenir une date dans une storeproc?
    Par Dnx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/10/2005, 15h19
  5. Comment obtenir la date de début d'une semaine ?
    Par Vodkha dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo