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 :

date excel vers date python


Sujet :

Python

  1. #1
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut date excel vers date python
    Yo,

    qqn sait comment faire marcher ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wesh = 1448965420402
    print(xlrd.xldate_as_tuple(wesh, 0))
    dans le meilleur des cas j'ai XLDateTooLarge
    dans l'autre cas j'ai '<' not supported between instances of 'str' and 'float'

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Salut,

    Quand on sait pas, on cherche des exemples sur Internet et c'est pas compliqué avec xlrd.xldate_as_tuple comme mot clef.

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

  3. #3
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Quand on sait pas, on cherche des exemples sur Internet et c'est pas compliqué avec xlrd.xldate_as_tuple comme mot clef.

    - W
    Du calme amigos. Jlis 8 à 10h par jour jpensais quon aurait pu mepargner du taf supplementaire.
    En plus jviens de taper 20 resultats google deja. Ya rien.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    En plus jviens de taper 20 resultats google deja. Ya rien.
    Il y a déjà la documentation et une indication sur le message d'erreur.

    Bossez moins mais mieux!

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

  5. #5
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    C est bon. C est un timestamp format. Les nombres excel sont toujours de 5 chiffres.
    En plus celui ci ne se convertit qu à partir d un site americain.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Citation Envoyé par Yuseph Voir le message
    dans l'autre cas j'ai '<' not supported between instances of 'str' and 'float'
    Quel autre cas ?
    En tout cas le message est clair. Ainsi qu'on ne compare pas des pommes et des bananes, on ne compare pas des strings et des float.

    Citation Envoyé par Yuseph Voir le message
    En plus celui ci ne se convertit qu à partir d un site americain.
    Lire des choses comme ça ça en arrive presque à faire peur
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour


    Quel autre cas ?
    En tout cas le message est clair. Ainsi qu'on ne compare pas des pommes et des bananes, on ne compare pas des strings et des float.


    Lire des choses comme ça ça en arrive presque à faire peur

    Quel autre cas ?
    C'est bon pour les nombres excel. il fallait savoir que les dates excel ont 5 chiffres. si on sait pas forcément le code ne convient pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    date_excel = 40777
    recup_2 = xlrd.xldate_as_datetime(date_excel, 0)
    Lire des choses comme ça ça en arrive presque à faire peur
    bah vas y fais toi plaisir mec
    prends 1448968975305. essaye un site français timestamp.fr et un site américain epochconverter.com, tu verras lequel te sort la bonne réponse

    essaye aussi avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from datetime import datetime
     
    timestamp = 1448968975305
    recup = datetime.fromtimestamp(timestamp)
    j'ai pas réussi. apparemment le code marche qu'avec les timestamp courts type 1605693715

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    j'ai pas réussi. apparemment le code marche qu'avec les timestamp courts type 1605693715
    Par défaut, un timestamp est donné en secondes (et éventuellement en fractions de secondes).

    1448968975305 pourrait aller si c'était des millisecondes mais il faut faire la conversion avant de le passer à une fonction qui s'attend à récupérer des secondes sinon çà se plante avec un équivalent de "Gregorian year 10000 or later"

    Là vous avez de la chance, çà ne marche pas. Mais si vous utiliser une fonction qui prend un type d'arguments et que vous ne faites pas l'effort de vérifier que vous passez de bonnes données, elle vous fabriquera un résultat sans erreur (et vous l'utiliserez pour d'autres calculs qui seront tous faux sans vous en rendre compte avant un certain temps).

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

  9. #9
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    bah vas y fais toi plaisir mec
    prends 1448968975305. essaye un site français timestamp.fr et un site américain epochconverter.com, tu verras lequel te sort la bonne réponse
    Et c'est quoi la "bonne réponse" ??? N'importe quelle convention disant "1448968975305" c'est telle date telle heure" sera une bonne réponse pour celui qui respecte la convention. Ainsi "timestamp.fr" répond "31/12/47885 à 6:01:45" (pourquoi pas ?) tandis que epochconverter.com commence par présumer qu'il s'agit de millisecondes (petit message "Assuming that this timestamp is in milliseconds"). Tous deux ont raison selon leur point de vue. C'est à toi de fournir des données correctes si tu veux avoir des résultats corrects.

    Citation Envoyé par Yuseph Voir le message
    j'ai pas réussi. apparemment le code marche qu'avec les timestamp courts type 1605693715
    Sais-tu seulement ce qu'est un timestamp en général et celui d'Unix en particulier ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 737
    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 737
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    C'est à toi de fournir des données correctes si tu veux avoir des résultats corrects.
    La donnée étant juste un entier, il est correct.

    Ce qui est discutable, c'est la moulinette dans laquelle on le fait passer car outre le soucis des unités, l'interprétation de sa valeur ne sera pas la même pour Linux/POSIX, Windows, DOS, Excel,... et on aura autant de résultats différents.

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

Discussions similaires

  1. [XL-2010] Import de date de excel vers VBA
    Par vba_help2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/02/2014, 11h19
  2. [Toutes versions] Copier une feuille excel vers un classeur pour un archivage par date
    Par Enguerrand.P dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/05/2013, 14h39
  3. [phpMyAdmin] comment adpater le format date d'excel vers phpMyAdmin ?
    Par razily dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/11/2012, 15h20
  4. [WD-2010] collage spécial cellule date de excel vers word
    Par guizaniseifislam dans le forum Word
    Réponses: 6
    Dernier message: 27/08/2012, 14h19
  5. [PR-2002] Problème de dates dans export Excel vers MSP
    Par aelmalki dans le forum Project
    Réponses: 10
    Dernier message: 02/12/2009, 10h32

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