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 :

[débutant] date, time, datetime ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut [débutant] date, time, datetime ?
    Bonjour,

    comme mis entre parenthèses, je suis total débutant en python.

    J'explique donc ce que je veux faire. J'ai une date sous forme string de la forme suivante : 06/10/2010 05:52:00

    ...et j'aimerais récupérer le jour de la semaine (dans l'exemple présent 'mercredi'). Peu importe que ce soit Wed, Wednesday ou même une valeur numérique.

    Merci d'avance pour vos réponses

  2. #2
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut
    C'est bon j'ai trouvé. Je mets la réponse au cas où ça pourrait servir pour d'autres débutants tels que moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    from datetime import date
     
    ladate = '06/10/2010 05:52:00'
     
    jour=ladate[:2]
    mois=ladate[3:5]
    an=ladate[6:10]
     
    depart = date(int(an),int(mois),int(jour))
    nouvelledate = depart.ctime()
     
    dayofweek=nouvelledate[:3]
    print(dayofweek)
    réponse: Wed

    Il existe sûrement un moyen beaucoup plus efficace

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Citation Envoyé par zyongh Voir le message
    Il existe sûrement un moyen beaucoup plus efficace
    Salut,
    Plus efficace cela dépend, mais plus générique (et plus facile à adapter en cas de changement de format de date), il y a des choses très utiles dans le module datetime (que tu utilises sans profiter de ses fonctionnalités intéressantes)...
    Un petit exemple adapté ta problématique (python 2.6):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    >>> from datetime import datetime
    >>> ladate = datetime.strptime('06/10/2010 05:52:00', '%d/%m/%Y %H:%M:%S')
    >>> print ladate
    2010-10-06 05:52:00
    >>> print datetime.strftime(ladate, '%A')
    Wednesday
    >>> print datetime.strftime(ladate, '%a')
    Wed
    >>> print datetime.strftime(ladate, '%w')
    3
    >>>

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    j'ajouterais même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ladate.weekday() # 0: lundi

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Citation Envoyé par pacificator Voir le message
    j'ajouterais même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ladate.weekday() # 0: lundi
    En effet

    Attention d'ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datetime.strftime(ladate, '%w') # retourne 0 pour dimanche
    ladate.weekday() # retourne 0 pour lundi

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

Discussions similaires

  1. [Débutant] Manipuler des Date/Time
    Par Heri75011 dans le forum Prolog
    Réponses: 7
    Dernier message: 25/03/2014, 14h48
  2. Unable to convert MySQL date/time value to System.DateTime
    Par mvc_dev dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 16/08/2012, 17h05
  3. Réponses: 0
    Dernier message: 20/05/2011, 16h18
  4. comparer des champs date time
    Par HULK dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/01/2005, 14h02
  5. [DATE][TIME] Manque 1 heure
    Par cpr0 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 01/07/2004, 16h43

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