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 :

[time.h] Formatage du mois


Sujet :

C

  1. #1
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut [time.h] Formatage du mois
    Hello,

    Est-il possible avec strtftime() de retourner le numéro du mois de 1 à 12, et non de 01 à 12, c'est à dire sans le préfixe '0' jusqu'à 9 ?

    Apparement il y a le modificateur pour les jours de 1 à 31 (%e sans le 0), mais rien pour les mois ! Sinon comment gérer ça proprement ? Parce que je vois pas trop...

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    J'ai regardé les options et je ne le vois pas. La seule solution que je vois c'est que t'utilises une des fonctions ctime/gmtime/localtime et après t'utilises sprintf (en prenant soin d'avoir un allocation suffisante pour la chaîne de caractères).

    Ou alors modifier après coup la châine de caractères pour enlever le '0' qui te dérange...

    Jc

  3. #3
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Ok c'est bien ce que je redoutais

    En fait je programme en C++ mais comme c'est une librairie standard C j'ai posté ici, alors je pourrai faire d'une autre manière, malheureusement ce sera quand même moins propre.

    Merci encore.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: [time.h] Formatage du mois
    Citation Envoyé par Fiquet
    Est-il possible avec strtftime() de retourner le numéro du mois de 1 à 12, et non de 01 à 12, c'est à dire sans le préfixe '0' jusqu'à 9 ?
    A ma connaissance, non, et c'est vraiment un drôle d'idée...

    (au fait, à ma connaissance, le "%e" est C99-only et il met un espace au lieu du 0)
    Citation Envoyé par WG14/N1124
    %e is replaced by the day of the month as a decimal number (1−31); a single digit is
    preceded by a space. [tm_mday]
    Sinon, tu peux toujours utiliser les champs de struct tm et sprintf() pour construire ce que tu veux...

  5. #5
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut Re: [time.h] Formatage du mois
    Citation Envoyé par Emmanuel Delahaye
    A ma connaissance, non, et c'est vraiment un drôle d'idée...
    Non car je développe une application qui travail sur des tables différentes par mois. Le fait est que ces tables ont un nom suffixé de 1 à 12 (sans zéro) pour le mois. C'est pas moi qui choisit toutes les spécificités...
    Citation Envoyé par Emmanuel Delahaye
    (au fait, à ma connaissance, le "%e" est C99-only et il met un espace au lieu du 0)
    C'est vrai c'est ce que j'avais aussi vu. Petit manque d'imprecision de ma part.

    Merci quand même de la confirmation

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: [time.h] Formatage du mois
    Citation Envoyé par Fiquet
    Citation Envoyé par Emmanuel Delahaye
    A ma connaissance, non, et c'est vraiment un drôle d'idée...
    Non car je développe une application qui travail sur des tables différentes par mois. Le fait est que ces tables ont un nom suffixé de 1 à 12 (sans zéro) pour le mois.
    C'est quand même une drôle d'idée et ça nuit au tri aplhabético-chronologique...
    Je considère que le codeur a le droit (voire le devoir) de donner son avis sur la specification... Si il se fait jeter, c'est pas grave (garder une trace). Il aura au moins la satisfaction d'avoir eu raison avant l'heure si le problème revient un jour sur la table...)

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

Discussions similaires

  1. Formatage du mois
    Par ruru9 dans le forum QlikView
    Réponses: 2
    Dernier message: 20/06/2014, 14h05
  2. Time bissextile nombre jours mois
    Par parsy dans le forum Ruby
    Réponses: 2
    Dernier message: 13/07/2010, 13h02
  3. Formatage du mois 'MON' avec NLS_LANG=FRENCH_FRANCE
    Par cyrtex dans le forum Oracle
    Réponses: 9
    Dernier message: 19/04/2010, 10h03
  4. Réponses: 2
    Dernier message: 12/10/2009, 09h58
  5. Export Excel et formatage en date (année mois)
    Par joshua12 dans le forum Access
    Réponses: 1
    Dernier message: 20/09/2006, 00h22

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