Конвертировать дату ДД / ММ / ГГГГ в ГГ-ММ-ДД Python
Я загружаю файл, в котором хранятся даты формата ДД / ММ / ГГГГ (например 15.10.2020), каждая дата начинается с новой строки. Необходимо сделать новый новый файл на основе исходного с датами в формате ГГ-ММ-ДД. Как можно реализовать данную задачу?
Ответы (2 шт):
Автор решения: Точка Слэш
→ Ссылка
# Открываем файл с датами ДД.ММ.ГГГГ в режиме чтения
file1 = open('DD.MM.YYYY.txt','r')
# Открываем файл, куда запишем даты ГГ.ММ.ДД в режиме перезаписи
file2 = open('YY.MM.DD.txt','w')
# Получаем содержимое файла 1 и разделяем этот текст на даты
# Получившийся список дат мы перебираем
for i in file1.read().split('\n'):
# Каждую дату мы делим ещё на дату месяц и год. После чего записываем
# во второй файл.
sd = i.split('.')
file2.write(f'{sd[2][2]}{sd[2][3]}.{sd[1]}.{sd[0]}')
Автор решения: Namerek
→ Ссылка
from datetime import datetime
src = '20/12/2022'
d = datetime.strptime(src, '%d/%m/%Y')
dst = d.strftime('%y-%m-%d')
print(dst)
# 22-12-20