Форум сайта python.su
Собственно возник вопрос. Есть 2 переменные year и mounth строкового типа.
Как получить из них дату?
Офлайн
MutagenaА что значит получить дату? объект типа datetime.date? что-то иное? Вы пример напишите - что есть и что в итоге нужно.
Собственно возник вопрос. Есть 2 переменные year и mounth строкового типа.
Как получить из них дату?
Офлайн
Посмотри datetime.strptime() и time.strptime()
Офлайн
Дата теоритечески не может быть без числа.
Дата — запись, включаюшая в себя число месяца, месяц и год, иногда день недели, номер недели в году и систему летосчисления.(с) by wikipedia.
Отредактировано (Дек. 27, 2009 21:55:41)
Офлайн
expee, да мне нужен объект datetime.date.
Офлайн
pasaranax, можно пример?
archive_date = datetime.strptime(':'.join(year, mounth))
так не работает, получается ошибка.
Офлайн
Mutagenaarchive_date = datetime.date(int(year), int(mounth), int(day))
pasaranax, можно пример?
archive_date = datetime.strptime(':'.join(year, mounth))
так не работает, получается ошибка.
In [15]: y = '2009'
In [16]: m = '12'
In [17]: archdate = datetime.date(int(y),int(m),1)
In [18]: archdate
Out[18]: datetime.date(2009, 12, 1)
Отредактировано (Дек. 27, 2009 22:18:44)
Офлайн
Alex2ndr, спасибо.
Офлайн
MutagenaТогда покажи как у тебя год и месяц выглядят.
pasaranax, можно пример?
import datetime
import time
year = "2009"
month = "12"
d = "%s-%s" % (year, month) # если как-то так, то...
print datetime.datetime.strptime(d, "%Y-%m")
print time.strptime(d, "%Y-%m")
Отредактировано (Дек. 27, 2009 23:18:40)
Офлайн