1 Вопрос: Есть ли библиотека Python, которая может возвращать формат (% d% m% y) входящей даты (14-05-2010)?

вопрос создан в Thu, May 2, 2019 12:00 AM

Мне нужно отформатировать введенную дату, используя python3, спасибо.

Например:

Вводится:
1) дата_строка (23-11-1894)
2) дата_строка (1894-23-11)

Выход:
1) "DMY" или ["% d", "% m", "% y"]
2) "YDM" или ["% y", "% d", "% m"]

    
0
1 ответ                              1                         

Модуль datetime, вероятно, может сделать то, что вы ищете:

import datetime

abc = datetime.datetime.strptime("1894-11-24","%Y-%m-%d")
print("Year: ",abc.year,"  Month: ",abc.month,"  Day: ",abc.day)

Вам просто нужно указать, как будут выглядеть ваши данные в strptime(), и он создаст объект date, который можно использовать.

    
1
2019-05-02 15: 05: 30Z
  1. Так что, конечно, но данные разнообразны, и я не могу указать формат, проблема в том, что есть образец дат, и мне нужно разобрать, в каком формате даты преобладает в этом образце. Я не могу указать "% Y-% m-% d" в abc = datetime.datetime.strptime ("1894-11-24", "% Y-% m-% d"), эта строка должна быть результатом работы.
    2019-05-02 15: 59: 20Z
  2. Как ваш гипотетический код различает YMD: 1999-1-1 и YDM: 1999-1-1? Если вы заранее не знаете формат даты или, по крайней мере, он будет согласованным, вы не сможете надежно прочитать эти данные.
    2019-05-02 16: 06: 03Z
  3. читайте о python lib dateparser, мне не нужно указывать формат даты в нем dateparser.parse ("1999-1-1"), и он автоматически распознает формат, у меня есть несколько образцов данных в одном и том же формате, но я не знаю точно, какой формат, я хотел бы, чтобы она возвращала формат даты, который, по ее мнению, является правильным для каждой даты, а затем присваиваю этим датам наиболее признанный формат , но она может возвращать только дату и время для каждой даты, но не ее формат.
    2019-05-06 13: 28: 23Z
  4. Итак, у вас есть куча данных в том же формате, но вы не знаете формат. Передав его в dateparser.parse(), эта функция будет угадывать, в каком формате находятся ваши данные. Если все ваши данные имеют формат «ММ-ДД-ГГГГ» или «ГГГГ-ДД-ММ» и НИКОГДА НЕ БУДЕТ НИКОГДА форматом «ДД-ММ -ГГГГ "или" ГГГГ-ММ-ДД ", все будет в порядке. Но если вы их смешали, возможно, вам придется проверить все значения вашего месяца, если они больше 12, то вы не читаете месяцы, это дни.
    2019-05-06 13: 41: 52Z
источник размещен Вот