2016-10-14 3 views

ответ

0

Я не уверен, что он считается одним и тем же, но модуль datetime может предоставить время в виде timetuple с отдельными компонентами для года, месяца, дня и т. Д. Это легко манипулировать непосредственно, чтобы перейти к следующему месяц и т. д.

Если вы не возражаете, пользуясь расширением, ознакомьтесь с dateutil. Список функций начинается с:

  • Computing относительных дельт (в следующем месяце, в следующем году, в следующий понедельник на прошлой неделе месяца, и т.д.);

Документация dateutil.relativedelta показывает, как перейти к различным точкам.

0

Я думаю calendar.monthrange должен сделать это для вас, например .:

>>> import datetime, calendar 
>>> year = int(input("Enter year: ")) 
Enter year: 2012 
>>> month = int(input("Enter month: ")) 
Enter month: 3 
>>> endOfMonthDate = datetime.date(year, month, calendar.monthrange(year, month)[1]) 
>>> endOfMonthDate 
datetime.date(2012, 3, 31) 
>>> 

Вы можете найти другие полезные функции здесь: https://docs.python.org/2/library/calendar.html и здесь: https://docs.python.org/2/library/datetime.html

Смежные вопросы