gadzhi15
@gadzhi15

Как привести правильно string в datetime?

Написал такой код
import datetime
import pytz

string_date = "2017-04-2800:00:49.640+03:00"
my_date = datetime.datetime.now(pytz.timezone('Europe/Moscow'))
my_date1 = datetime.datetime.strptixme(string_date, "%Y-%m-%d%H:%M:%S.%f%z")

if my_date > my_date1:
    print (my_date)

else:
    print (my_date1)


Проблема в то что чтобы перевести строку в datetime, формат часового пояса должен быть как +0300, а не +03:00. Как можно решить эту проблему, кроме как редактировать строку и удалять символ ":" ?
  • Вопрос задан
  • 432 просмотра
Решения вопроса 1
JaxxDexx
@JaxxDexx
В django есть одна функция
from django.utils.dateparse import parse_datetime

string_date = "2017-04-28T00:00:49.640+03:00"
my_date1 = parse_datetime(string_date)


Замечу только, что работает она со строкой, в которой указан разделитель T
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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