Форум сайта python.su
0
Здравствуйте.
Можно ли из строки “20170423” получить дату (23 апреля 2017 года)?
Или из такой строки “23042017” получить дату?
Спасибо.
Офлайн
72
Разбить строку на три части, используя срезы. Привести части к целому типу. Подставить в конструктор datetime.date.
Офлайн
4
MaratD
20170423
dat = '20170423' y = dat[0:4] m = dat[4:6] d = dat[6:] if m == "01": mon = "Янв." elif m == "02": mon = "Фев" elif m == "03": mon = "Мар" elif m == "04": mon = "Апр" #------------------------- остальные месяцы print (d + " " + m + " " + "" + y) print (d + " " + mon + " " + "" + y)
23 04 2017
23 Апр 2017
import __hello__
Отредактировано delvin-fil (Апрель 17, 2017 15:42:14)
Офлайн
568
import datetime datetime.datetime.strptime("20170423", "%Y%m%d") >>>datetime.datetime(2017, 4, 23, 0, 0)
Офлайн