Forum Programmation.python Conversion de datetime vers timestamp

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
juil.
2018

Salut
Je bloque depuis ce matin sur un truc bête….

utc = datetime.utcfromtimestamp(1530600452)
print utc

retourne

2018-07-03 06:47:32

Mais je n'arrive pas à faire l'inverse :

z = datetime(2018, 07, 03, 6, 47, 32)
print time.mktime(z.timetuple())

retourne

1530593252.0

Pourquoi je n'arrive pas à retomber sur mes pieds ?

Au final, mon but est de convertir la date d'un log apache (03/Jul/2018:08:42:26 +0200) en timestamp.

Je sais pas si c'est la fin de la semaine, mais j'avance pas…..

Merci.

David.

  • # Indice

    Posté par  (Mastodon) . Évalué à 6.

    Il y a exactement 2 heures d'écart (7200 secondes) entre tes deux valeurs. On se doute que l'une est en UTC, l'autre en heure locale.

    Ta première fonction parle clairement d'UTC, alors que la deuxième (ta tentative de reverse) n'indique rien… peut-être est-elle en heure locale ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

  • # Trouvé.....

    Posté par  . Évalué à 1.

    j'ai trouvé avec ca :

    calendar.timegm(z.timetuple())
    

    10 minutes après avoir posté…

  • # rien de tel que poster et parler

    Posté par  (site web personnel) . Évalué à 1. Dernière modification le 14 juillet 2018 à 13:59.

    Je le dis souvent aux étudiants. Rien de tel que poster et parler pour résoudre, d'abord seul, un problème.

    npettiaux

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.