print - write datetime python




Analizza la stringa della data e cambia il formato (6)

È possibile installare la libreria dateutil . La sua funzione di parse può capire in quale formato si trova una stringa senza dover specificare il formato come si fa con datetime.strptime .

from dateutil.parser import parse
dt = parse('Mon Feb 15 2010')
print(dt)
# datetime.datetime(2010, 2, 15, 0, 0)
print(dt.strftime('%d/%m/%Y'))
# 15/02/2010

Ho una stringa di date con il formato "lun Feb 15 2010". Voglio cambiare il formato a '15 / 02/2010 '. Come posso fare questo?


@codeling e @ user1767754: le due righe seguenti funzioneranno. Non ho visto nessuno ha pubblicato la soluzione completa per il problema di esempio che è stato chiesto. Spero che questa sia una spiegazione sufficiente.

from datetime import datetime
datetime.strptime("Mon Feb 15 2010", "%a %b %d %Y").strftime("%d/%m/%Y") 

Solo per il completamento: quando si analizza una data utilizzando strptime() e la data contiene il nome di un giorno, un mese, ecc, si tenga presente che è necessario tenere conto delle impostazioni internazionali.

È menzionato anche come nota a piè di pagina nei docs .

Come esempio:

import locale
print(locale.getlocale())

>> ('nl_BE', 'ISO8859-1')

from datetime import datetime
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')

>> ValueError: time data '6-Mar-2016' does not match format '%d-%b-%Y'

locale.setlocale(locale.LC_ALL, 'en_US')
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')

>> '2016-03-06'

converti stringa in oggetto datetime

from datetime import datetime
s = "2016-03-26T09:25:55.000Z"
f = "%Y-%m-%dT%H:%M:%S.%fZ"
datetime = datetime.strptime(s, f)
print(datetime)
output:
2016-03-26 09:25:55

datetime modulo datetime potrebbe aiutarti con questo:

datetime.datetime.strptime(date_string, format1).strftime(format2)

>>> from_date="Mon Feb 15 2010"
>>> import time                
>>> conv=time.strptime(from_date,"%a %b %d %Y")
>>> time.strftime("%d/%m/%Y",conv)
'15/02/2010'






datetime-parsing