sql >> Database >  >> RDS >> Mysql

Is er een manier om meerdere datumnotaties te converteren naar datetime python?

Gebruik de externe dateutil bibliotheek:

>>> from dateutil import parser
>>> parser.parse("August 2, 2008")
datetime.datetime(2008, 8, 2, 0, 0)
>>> parser.parse("04-02-2007")
datetime.datetime(2007, 4, 2, 0, 0)
>>> parser.parse("May 2014")
datetime.datetime(2014, 5, 6, 0, 0)

Converteren naar vereist formaat:

>>> parser.parse("August 2, 2008").strftime('%Y-%m-%d')
'2008-08-02'
>>> parser.parse("04-02-2007").strftime('%Y-%m-%d')
'2007-04-02'
>>> parser.parse("May 2014").strftime('%Y-%m-%d')
'2014-05-06'

Je kunt het installeren met pip:

pip install python-dateutil

Kijk ook eens naar:

>>> parser.parse("May 2014")
datetime.datetime(2014, 5, 6, 0, 0)
>>> # As you wanted day to be 0 and that is not valid
...
>>> datetime.datetime(2014, 5, 0, 0, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> # Workaround:
...
>>> from datetime import datetime
>>> datedefault = datetime.now().replace(day=1, hour=0, minute=0, second=0, microsecond=0)
>>> parser.parse("May 2014",default=datedefault).strftime('%Y-%m-%d')
'2014-05-01'

Als de dag niet is opgegeven in de datumreeks en er ook geen standaard is opgegeven, duurt het de huidige dag. Aangezien het vandaag 06 Aug 2016 is , het verving de dag naar 0 in het eerste deel van het antwoord voor "May 2014" .




  1. Hoe hernoem je een primaire sleutel in Oracle zodat deze opnieuw kan worden gebruikt?

  2. 9 echt handige MySQL-datumfuncties die gemakkelijk te onthouden zijn

  3. MADlib apt installeren, hoe?

  4. Python SQLAlchemy - MySQL-server is verdwenen