MatLab" dateshift(...)"的等效功能在Python?

时间:2016-10-14 20:59:25

标签: python matlab date

MatLab可以使用dateshift(...) function将日期移至月末,季度等。

Python中是否有等效函数?

2 个答案:

答案 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