Ho bisogno di produrre una stringa temporale che corrisponda al formato ISO yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE
. I metodi di classe now()
e utcnow()
fanno quasi ciò che voglio.Come ottenere una stringa datetime isoformat includendo il fuso orario predefinito?
>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
Piccola correzione per la formattazione: "% s% + 03d:% 02d"% (dtnow.isoformat(), hh, mm) –
L'uso della sottrazione per determinare la differenza tra il proprio fuso orario e qualsiasi altro è irto di pericoli. Molto meglio sono le soluzioni in cui fornisci il fuso orario. –
Sono d'accordo: non usare questa soluzione. Non reinventare la ruota. – osa