Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Форматы дат python задача: Помогите разобраться с форматами дат в Python

  1. Форматы дат python задача: Помогите разобраться с форматами дат в Python

    Народ, срочно нужна помощь с форматами дат в Python! Есть задачка, где нужно работать с датами в различных форматах, типа 'dd-mm-yyyy', 'yyyy/mm/dd' и так далее. Можно ли преобразовывать их автоматически между форматами? И как вообще сделать парсинг таких строк, чтобы потом можно было выполнять математические операции с датами - сложение, вычитание и т.д.? Плиз, киньте примеры кода и объясните, что к чему!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Да, в Python есть встроенная библиотека datetime, которая очень хорошо справляется с такими задачами. Чтобы преобразовывать даты между форматами, можно использовать strftime() и strptime(). Вот пример кода:

    Программный код:
    import datetime
      
    date_str 
    '25-12-2022'
    date_obj datetime.datetime.strptime(date_str'%d-%m-%Y')
    new_format date_obj.strftime('%Y/%m/%d')
    print(
    new_format)  # вывод: 2022/12/25 
    Для математических операций с датами используйте timedelta. Пример:

    Программный код:
    from datetime import datetimetimedelta
      
    now 
    datetime.now()
    future_date now timedelta(days=10)
    print(
    future_date
    Надеюсь, помог!

  4. Цитата Сообщение от Тропик
    Привет! Да, в Python есть встроенная библиотека datetime, которая очень хорошо справляется с такими задачами. Чтобы преобразовывать даты между форматами, можно использовать strftime() и strptime(). Вот пример кода:

    Программный код:
    import datetime
      
    date_str 
    '25-12-2022'
    date_obj datetime.datetime.strptime(date_str'%d-%m-%Y')
    new_format date_obj.strftime('%Y/%m/%d')
    print(
    new_format)  # вывод: 2022/12/25 
    Для математических операций с датами используйте timedelta. Пример:

    Программный код:
    from datetime import datetimetimedelta
      
    now 
    datetime.now()
    future_date now timedelta(days=10)
    print(
    future_date
    Надеюсь, помог!
    Ого, это реально круто! Спасибо за пример. Надо будет попробовать прямо сейчас.

  5. Попробуй использовать библиотеку dateutil, она тоже довольно мощная для работы с датами. Например:

    Программный код:
    from dateutil import parser
      
    date_str 
    '2022/12/25'
    date_obj parser.parse(date_str)
    print(
    date_obj
    Очень удобно, если не хочется париться с форматами.

  6. Цитата Сообщение от SofiaRiver
    Попробуй использовать библиотеку dateutil, она тоже довольно мощная для работы с датами. Например:

    Программный код:
    from dateutil import parser
      
    date_str 
    '2022/12/25'
    date_obj parser.parse(date_str)
    print(
    date_obj
    Очень удобно, если не хочется париться с форматами.
    Dateutil - тема! Реально проще может быть.

  7. Если сильно заморачиваться не хочешь, то просто используй pandas. Там все с датами просто космос:

    Программный код:
    import pandas as pd
      
    date_str 
    '2022/12/25'
    date_obj pd.to_datetime(date_str)
    print(
    date_obj
    А потом с этим объектом можно вообще что угодно делать в пару строк.

  8. Цитата Сообщение от Александра Павловна
    Если сильно заморачиваться не хочешь, то просто используй pandas. Там все с датами просто космос:

    Программный код:
    import pandas as pd
      
    date_str 
    '2022/12/25'
    date_obj pd.to_datetime(date_str)
    print(
    date_obj
    А потом с этим объектом можно вообще что угодно делать в пару строк.
    О, свой человек - pandas наш выбор!)) Всегда выручает.

  9. Ребята, если кому-то нужно просто парсить и форматировать затейливо, то можно также использовать module arrow. Работает просто шикарно:

    Программный код:
    import arrow
      
    date_str 
    '2022/12/25'
    date_obj arrow.get(date_str'YYYY/MM/DD')
    formatted_date date_obj.format('DD-MM-YYYY')
    print(
    formatted_date
    Попробуйте, не пожалеете.

  10. Цитата Сообщение от женя
    Ребята, если кому-то нужно просто парсить и форматировать затейливо, то можно также использовать module arrow. Работает просто шикарно:

    Программный код:
    import arrow
      
    date_str 
    '2022/12/25'
    date_obj arrow.get(date_str'YYYY/MM/DD')
    formatted_date date_obj.format('DD-MM-YYYY')
    print(
    formatted_date
    Попробуйте, не пожалеете.
    Arrow огонь! Прям кросс-платформенное решение для всего и сразу.

Страница 1 из 2 12 ПоследняяПоследняя