@Zorgios

Как переформатировать переменную datetime?

На выход поступает datetime такого вида
test = 2021-09-08 15:45:40.260000+00:00
Как правратить её в
test1 = 2021-09-08
Отсеяв лишнее, оставив только дату. При этом, сохранить у test1 тип datatime
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Отсеяв лишнее, оставив только дату. При этом, сохранить у test1 тип datatime

Определитесь что вам надо точнее.
datetime содержит сведения о времени. Если его вам там не надо - то используйте тип datetime.date
Если сведения о времени нужно обнулить - то используйте combine
Если все нужно сохранить но просто вывести строкой куда-то без времени - то просто форматируйте вывод - с временем или без - как угодно...
date1 = datetime.datetime.fromisoformat('2021-09-08 15:45:40.260000+00:00')
# datetime.datetime(2021, 9, 8, 15, 45, 40, 260000, tzinfo=datetime.timezone.utc)

date1.strftime('%Y-%m-%d')
# '2021-09-08'

date1.date()
# datetime.date(2021, 9, 8)

date1.date().isoformat()
# '2021-09-08'

datetime.datetime.combine(date1.date(), datetime.datetime.min.time())
# datetime.datetime(2021, 9, 8, 0, 0)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы