MatLab可以使用dateshift(...)
function将日期移至月末,季度等。
Python中是否有等效函数?
答案 0 :(得分:0)
我不确定它是否相同,但datetime
模块可以将时间作为timetuple
提供,包含年,月,日等的单独组件。这很容易直接操纵到下个月等等。
如果您不介意使用扩展程序,请查看dateutil
。功能列表以:
- 相对增量的计算(下个月,明年,下个星期一,一个月的最后一周等);
dateutil.relativedelta
的文档显示了如何推进各个方面。
答案 1 :(得分: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