Ho bisogno di convertire le stringhe di valori temporali indicati nella seguente formato per seconds.I sto usando python2.6
conversione di una stringa di tempo per secondi in python
esempio:
1.'00:00:00,000' -> 0 seconds
2.'00:00:10,000' -> 10 seconds
3.'00:01:04,000' -> 64 seconds
4. '01:01:09,000' -> 3669 seconds
Devo usare regex per fare questo? ho cercato di utilizzare il modulo di tempo, ma time.strptime('00:00:00,000','%I:%M:%S')
buttato
ValueError: time data '00:00:00,000' does not match format '%I:%M:%S'
qualcuno può dirmi come questo può essere risolto?
Edit:
Penso
pt =datetime.datetime.strptime(timestring,'%H:%M:%S,%f')
total_seconds = pt.second+pt.minute*60+pt.hour*3600
dà la corretta value..I stava usando il modulo errato
Non è necessario usare 'datatime.datetime.strptime',' time.strptime' lavora per quello pure, non è solo nella documentazione per qualche motivo ... – Josiah