problem mit datetime time

05/03/2009 - 22:22 von jan.whatever | Report spam
Hallo

Ich will aus einem Datum einen Timestamp machen.

der Code sieht so aus:

import datetime
import time

def gettimestamp(line):
m = time_regex.search(line)
month = int
timestamp = int

if m.group(3)=="Jan":
month = 1
elif m.group(3)=="Feb":
month = 2
elif m.group(3)=="Mar":
month = 3
elif m.group(3)=="Apr":
month = 4
elif m.group(3)=="Mai":
month = 5
elif m.group(3)=="Jun":
month = 6
elif m.group(3)=="Jul":
month = 7
elif m.group(3)=="Aug":
month = 8
elif m.group(3)=="Sep":
month = 9
elif m.group(3)=="Okt":
month = 10
elif m.group(3)=="Nov":
month = 11
elif m.group(3)=="Dez":
month = 12

n = datetime.datetime(int(m.group(4)),month,int(m.group(2)),int
(m.group(6)),int(m.group(7)),int(m.group(8)))

timestamp = time.mktime(n.timetuple())
return timestamp

(...)

(irgendwo in einer Schleife meines Programms ist dann folgendes)

print "Timestamp ", gettimestamp(line)


wenn ich nun das programm ausfuehre habe ich folgenden Error, den ich
gar nicht verstehe:

jan@whatever:~/work/python/log parser$ python logparser0.1.py
+++ match found
Date: 01 Jun 2008
Time: 16:54:40
PID: 30286
Timestamp
Traceback (most recent call last):
File "logparser0.1.py", line 78, in <module>
print "Timestamp ", gettimestamp(line)
File "logparser0.1.py", line 44, in gettimestamp
timestamp = time.mktime(n.timetuple())
AttributeError: 'str' object has no attribute 'mktime'


jemand ne Idee? also der Timetuple ist schon richtig, meine regex
kriegt auch alles hin. in der python-shell lueppt das auch.

ich verzweifle schon seit 2 tagen daran.

MfG
Jan
 

Lesen sie die antworten

#1 Marek Kubica
06/03/2009 - 01:46 | Warnen spam
Servus,

wenn ich nun das programm ausfuehre habe ich folgenden Error, den ich
gar nicht verstehe:

:~/work/python/log parser$ python logparser0.1.py
+++ match found
Date: 01 Jun 2008
Time: 16:54:40
PID: 30286
Timestamp
Traceback (most recent call last):
File "logparser0.1.py", line 78, in <module>
print "Timestamp ", gettimestamp(line)
File "logparser0.1.py", line 44, in gettimestamp
timestamp = time.mktime(n.timetuple())
AttributeError: 'str' object has no attribute 'mktime'


jemand ne Idee? also der Timetuple ist schon richtig, meine regex
kriegt auch alles hin. in der python-shell lueppt das auch.



Du überschreibst an irgendeiner Stelle das Modul ``time`` mit einem
String namens ``time``. Such mal in deinem Code nach Zuweisungen zu
``time``.

grüße,
Marek

Ähnliche fragen