Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python конвертация времени и даты в объект datetime

Access Denied Мастер (1236), на голосовании 2 недели назад
Есть время, допустим 08:00 25 марта 2024
Как эту дату конвертировать в объект datetime ?


И как отдельно конвертировать время?
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (244239) 1 месяц назад
Будут траблы с локалью. Надо обходить примерно так:

 from datetime import datetime 

time_str = '08:00'
date_str = '25 марта 2024'

month_names = {
'января': 1, 'февраля': 2, 'марта': 3, 'апреля': 4,
'мая': 5, 'июня': 6, 'июля': 7, 'августа': 8,
'сентября': 9, 'октября': 10, 'ноября': 11, 'декабря': 12
}

day, month_name, year = date_str.split()
month = month_names[month_name.lower()]

date_format = '%H:%M %d %m %Y'

datetime_obj = datetime.strptime(f"{time_str} {day} {month} {year}", date_format)

print(datetime_obj)
Похожие вопросы