Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли начин да конвертирате множество формати за дата в datetime python

Използвайте dateutil на трета страна библиотека:

>>> 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)

Преобразуване в необходимия формат:

>>> 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'

Можете да го инсталирате с pip:

pip install python-dateutil

Вижте също:

>>> 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'

Ако денят не е посочен в низа за дата и също така не е посочено по подразбиране, ще се вземе текущият ден. Тъй като днес е 06 Aug 2016 , той замени деня на 0 в първия раздел на отговора за "May 2014" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL да извлича само някои редове?

  2. Как мога да заобиколя MySQL Errcode 13 с SELECT INTO OUTFILE?

  3. Предупреждение:PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:параметърът не е дефиниран във... файлов текст

  4. MySQL Fire-And-Forget INSERT / UPDATE / DELETE – препоръчително ли е използването на mysql_unbuffered_query?

  5. Как мога да разбера дали свързаната база данни е MariaDB или MySQL?