Как форматировать строку даты через несколько форматов в python

У меня есть три формата даты: «YYYY-MM-DD», «DD.MM.YYYY», «DD / MM / YYYY»,

Можно ли проверять и анализировать строки как '2014-05-18' или '18 .5.2014 'или '18 / 05/2019'?

  • Как использовать `` xlrd.xldate_as_tuple () ``
  • Переход от даты твиттера к дате даты и времени Python
  • SQLAlchemy по умолчанию DateTime
  • Преобразовать объект datetime.date в объект datetime.datetime с нулями для любых отсутствующих атрибутов времени
  • Как преобразовать заданный порядковый номер (из Excel) в дату
  • Получите MM-DD-YYYY из-под панды
  • благодаря

  • Разбор разных форматов дат из feedparser в python?
  • Конвертировать год / месяц / день в день года в Python
  • SqlAlchemy конвертирует UTC DateTime в локальное время перед сохранением
  • Форматирование Квартальное время в столбцах панд
  • datetime.datetime.strptime не присутствует в Python 2.4.1
  • Как мне преобразовать дату и время python в строку с датой чтения?
  • 3 Solutions collect form web for “Как форматировать строку даты через несколько форматов в python”

    Попробуйте каждый формат и посмотрите, работает ли он:

     from datetime import datetime def try_parsing_date(text): for fmt in ('%Y-%m-%d', '%d.%m.%Y', '%d/%m/%Y'): try: return datetime.strptime(text, fmt) except ValueError: pass raise ValueError('no valid date format found') 
     >>> import dateutil.parser >>> dateutil.parser.parse(date_string) 

    Это должно позаботиться о большинстве стандартных форматов даты в Python 2.7+. Если у вас действительно есть настраиваемые форматы дат, вы всегда можете вернуться к тому, о котором говорил Джон Клементс.

    Чистый питон:

     from datetime import datetime my_datetime = datetime.strptime('2014-05-18', '%Y-%m-%d') repr(myd) >>> 'datetime.datetime(2014,5,18,0,0)' 

    Проверьте документацию формата datetime.strptime () для большего количества строк форматирования.

    Python - лучший язык программирования в мире.