2010-08-10 3 views
1

Je suis en train de convertirformat horaire spécifique avec strptime

[16/Jan/2010:18:11:06 +0100] (common log format) 

à un horodatage. Comment puis-je utiliser strptime pour convertir ceci?

fuseau horaire peut être différent de +0100

+1

Quel code avez-vous essayé? Veuillez publier votre tentative d'utilisation de 'datetime.datetime.strptime'. Aussi, s'il vous plaît poster les messages d'erreur que vous avez lorsque vous avez réellement ** essayé ** de faire quelque chose. –

Répondre

2
import time 
log = '16/Jan/2010:18:11:06 +0100' 
dt = time.strptime(log, '%d/%b/%Y:%H:%M:%S +0100') 

Référence: http://docs.python.org/library/time.html#time.strptime

support des fuseaux horaires de Python est problématique et dépendant de la plateforme. Voir this post (voir aussi sa première partie).

+0

im ayant des problèmes pour convertir timezone, python ne définit que les fuseaux horaires nommés. reste pas de problème – damir

+0

@damir: Voir mon article édité – NullUserException

+0

l'objet datetime peut être préférable pour python 2.5 et au-delà – demongolem

Questions connexes