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

Python Discussion :

Calendrier et numero de date [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut Calendrier et numero de date
    Bonjour ;

    voila mon besoin j'ai des numéro de date 0,1,2,3,4,5,6
    Je veux connaître pour par exemple pour 0 qui est le lundi, les jours dans un mois donné, exemple le mois 4

    Donc je souhaiterai avoir ce résultat: [3,10,17,24]

    Merci d'avance pour votre précieuse aide.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    On peut utiliser le module calendar (https://docs.python.org/2.7/library/...odule-calendar).

    Par exemple, on veut savoir quels sont les lundis (0 par défaut) du mois d'avril (=4) de 2017.

    On utilise comme itérateur la méthode itermonthdays2(année, mois) qui renvoie un tuple formé du numéro du jour du mois et du numéro du jour dans la semaine. Quand le numéro du jour du mois est "0", cela veut dire que le début de la 1ère semaine du mois tombe en fait dans le mois précédent. C'est d'ailleurs le cas d'avril 2017 puisque le 1/4/2017 tombe un samedi.

    (j'ai écrit ça en Python 3: à voir s'il faut adapter quelque chose pour Python 2)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from calendar import Calendar
     
    calend = Calendar()
     
    jour = 0 # = lundi
    result = []
    for x in calend.itermonthdays2(2017, 4):
        if x[1]==jour and x[0]!=0:
            result.append(x[0])
    print(result)
    Ce qui donne:


  3. #3
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut Merci tyrtamos
    merci tyrtamos
    vraiement Excellent.

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

Discussions similaires

  1. Calendrier pour le champ date d'un formulaire
    Par leloup84 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 02/01/2013, 14h52
  2. Afficher un calendrier pour sélectionner la date
    Par rawanex dans le forum Struts 1
    Réponses: 21
    Dernier message: 20/04/2007, 08h41
  3. introduire un Calendrier devant un input date !
    Par Tail dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 05/03/2007, 14h51
  4. calendrier et filtrage des dates possibles
    Par gup dans le forum IHM
    Réponses: 3
    Dernier message: 03/02/2007, 22h56
  5. [DATE] Gestion de calendrier et extraction de date
    Par cadoudal56 dans le forum SQL Procédural
    Réponses: 17
    Dernier message: 17/01/2007, 21h23

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