2016-05-02 17 views
10

Data una stringa di durata ISO 8601, come convertirla in un datetime.timedelta? Questo non ha funzionato:Esiste un modo semplice per convertire la durata ISO 8601 in timedelta

timedelta("PT1H5M26S", "T%H%M%S") 
+0

* "una serie di datetime.timedelta formato" * non ha senso, suppongo si intende un oggetto 'datetime.timedelta' * *. La lib standard non ha l'analisi per delta, ma ci sono pacchetti su PyPI per voi per "installare pip". Se vuoi sapere come farlo da solo, penso che sia troppo generico per SO; dovresti provare e vedere dove (se mai!) ti blocchi troppo per continuare. – jonrsharpe

+0

sì hai ragione. Voglio convertirlo in oggetto timedelta. Posso programmare il mio parser ma, sto cercando se c'è una soluzione semplice. – Alkindus

+0

Sì, c'è: utilizzare un pacchetto di terze parti per farlo. Puoi trovarli cercando. – jonrsharpe

risposta

12

ho trovato isodate libreria per fare esattamente quello che voglio

isodate.parse_duration('PT1H5M26S') 
Problemi correlati