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 :

Obtenir le dernier jour d'un mois (30,31,bisextile) ?


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut Obtenir le dernier jour d'un mois (30,31,bisextile) ?
    bonjour,

    y-a-t-il un moyen très simple de savoir si une année est bisextile ou pas en python ?
    une fonction toute faite ?
    en gros j'ai besoin d'obtenir pour une date donnée, le début et la fin du mois.
    Le début c'est toujours 01 facile, mais la fin c'est soit 30,31 soit 28 ou 29.
    y-a-t-il un truc déjà implémenté dans une bibliothèque python ?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Une année est bissextile si le nombre est divisible par 4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def bissextile(annee):
        return (annee % 4) == 0

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 89
    Par défaut oiffrig es tu sur de toi ?
    ce que dit wikipedia:
    http://fr.wikipedia.org/wiki/Ann%C3%A9e_bissextile
    Depuis l'instauration du calendrier grégorien, sont bissextiles :

    1. les années divisibles par 4 mais non divisibles par 100
    2. les années divisibles par 400

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    years=[1482,1600,1700,1800,1900,2000,2004,1996,1997,2005,2008]
     
    def bisextil(annee):
        if annee>1582:
            if (annee%4==0 and annee%100!=0 or annee%400==0):
                return True;
     
    for y in years:
        print y, bisextil(y)
    sinon pour Mike, pas de fonction toute faite pour le dernier jour du mois, mais y'en qui sont passés avant toi :-)
    http://aspn.activestate.com/ASPN/Coo.../Recipe/476197

  4. #4
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>> (datetime.date(2004, 3, 1) - datetime.timedelta(days=1)).day
    29
    >>> (datetime.date(2005, 3, 1) - datetime.timedelta(days=1)).day
    28

Discussions similaires

  1. [AC-2003] Comment obtenir le dernier Jours du mois DERNIER?
    Par Deustalos dans le forum VBA Access
    Réponses: 5
    Dernier message: 29/03/2010, 12h06
  2. Réponses: 3
    Dernier message: 06/09/2006, 17h22
  3. Réponses: 26
    Dernier message: 01/07/2006, 13h14
  4. dernier jour d'un mois comme oracle
    Par looc 6699 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/11/2005, 11h09
  5. Comment connaître le dernier jour d'un mois donné ?
    Par Le Pharaon dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 11/07/2005, 10h48

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