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 :

fomatage des dates


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut fomatage des dates
    bonjour,

    j'ai un fichier csv sur lequel est inscrit des dates au format texte ('2006-05-03')
    je les transforme pour avoir ce format de date '%m/%d/%y' et les insérer dans une table oracle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    structFIN = datetime.datetime.strptime(dteDEB, '%Y-%m-%d').strftime('%m/%d/%y')
    Cela fonctionne bien jusqu'au moment où j'ai des dates inférieur à 1900 et j'ai cette erreur

    Python Exception <ValueError>: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
    Traceback (most recent call last):
    File "<string>", line 8, in processFeature
    ValueError: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
    je ne vois pas comment contourner ce problème?

    merci d'avance


    edit:

    J'ai trouvé une solution à mon problème en recréant ma chaîne à l'aide des indices

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    structF = str(datetime.datetime.strptime(dteDEB, '%Y-%m-%d'))
    FIN=tme_structF[8:10]+'/'+tme_structF[5:7]+'/'+tme_structF[0:4]

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Salut,

    Le soucis est dans le "%y" du strftime('%m/%d/%y') et... dans la troncation de l'année sur 4 chiffres en 2 chiffres.
    Mettez %Y et vous aurez moins de soucis (avec une version de Python récente).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    et M...

    %y Year without century as a decimal number [00,99].
    %Y Year with century as a decimal number.

    ça m'apprendra à mal lire la doc...

    merci

Discussions similaires

  1. Saisie des dates
    Par J-P-B dans le forum XMLRAD
    Réponses: 5
    Dernier message: 04/07/2003, 11h08
  2. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46
  3. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01
  4. Réponses: 3
    Dernier message: 19/03/2003, 15h19
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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