Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2017 15:00:49

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Из строки получить дату

Здравствуйте.
Можно ли из строки “20170423” получить дату (23 апреля 2017 года)?
Или из такой строки “23042017” получить дату?
Спасибо.

Офлайн

#2 Апрель 17, 2017 15:38:12

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Из строки получить дату

Разбить строку на три части, используя срезы. Привести части к целому типу. Подставить в конструктор datetime.date.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Апрель 17, 2017 15:40:53

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Из строки получить дату

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)

Офлайн

#4 Апрель 17, 2017 16:11:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Из строки получить дату

 import datetime
datetime.datetime.strptime("20170423", "%Y%m%d")
>>>datetime.datetime(2017, 4, 23, 0, 0)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version