C'è un modo semplice per convertire un orario RFC 3339 in un normale timestamp Python?Convertire un tempo RFC 3339 in un timestamp standard di Python
Ho uno script che sta leggendo un feed ATOM e mi piacerebbe essere in grado di confrontare il timestamp di un elemento nel feed ATOM al momento della modifica di un file.
Ho notato dal ATOM spec, che le date di ATOM includono una differenza di fuso orario (Z<a number>
), ma, nel mio caso, non c'è niente dopo la Z
quindi credo che possiamo supporre GMT.
Suppongo di poter analizzare il tempo con una regex di qualche tipo ma speravo che Python avesse un modo integrato per farlo che non sono stato in grado di trovare.
Se andate a leggere le specifiche RFC 3339, si vedrà che i valori di offset solo tempo valido zona sono: (0) una "Z" nuda, che significa che la marca temporale è UTC; o (1) un offset del modulo "[+ -] \ d \ d: \ d \ d" come "+02: 00" o "-08: 00". Si noti che un offset di "+00: 00" significherebbe la stessa cosa di "Z". Per maggiori dettagli, leggi la specifica RFC 3339: http://tools.ietf.org/html/rfc3339 – steveha
Bug Python: [issue15873: datetime: aggiungi la capacità di analizzare date e ore RFC 3339] (http: //bugs.python .org/issue15873) – jfs
correlati: [Convertire timestamp con offset per datetime obj utilizzando strptime] (http://stackoverflow.com/q/12281975/4279) – jfs