MatLab может занять дату и переместить ее до конца месяца, квартала и т. Д., Используя dateshift(...)
function.Эквивалентная функция «датирования» (...) «MatLab» в Python?
Есть ли эквивалентная функция в Python?
MatLab может занять дату и переместить ее до конца месяца, квартала и т. Д., Используя dateshift(...)
function.Эквивалентная функция «датирования» (...) «MatLab» в Python?
Есть ли эквивалентная функция в Python?
Я не уверен, что он считается одним и тем же, но модуль datetime
может предоставить время в виде timetuple
с отдельными компонентами для года, месяца, дня и т. Д. Это легко манипулировать непосредственно, чтобы перейти к следующему месяц и т. д.
Если вы не возражаете, пользуясь расширением, ознакомьтесь с dateutil
. Список функций начинается с:
- Computing относительных дельт (в следующем месяце, в следующем году, в следующий понедельник на прошлой неделе месяца, и т.д.);
Документация dateutil.relativedelta
показывает, как перейти к различным точкам.
Я думаю 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