月份开始日期和结束日期

时间:2014-07-23 06:07:34

标签: python

如何获取开始日期和结束日期,ex my month就像这样jan = 1 year = 2013 feb = 2 year =2013 mar = 3 { {1}}像这样,我想要这样year = 2013,如何得到这个。

2 个答案:

答案 0 :(得分:4)

标准解决方案,无依赖性

>>> from datetime import datetime,timedelta
>>> month = 1 #jan
>>> day = 1
>>> year = datetime.now().year #if you want current year, year's value otherwise 
>>> dt = datetime(year,month,day)
datetime.datetime(2014, 1, 1, 0, 0)
>>> if month==12:
...     year += 1
...     month = 0
>>> dt_end_month = datetime(year,month+1,day) - timedelta(days=1)
>>> dt_end_month
datetime.datetime(2014, 1, 31, 0, 0)

获得datetime对象后,可以使用datetime.strftime函数

进行打印

答案 1 :(得分:0)

这在arrow中是微不足道的(您必须使用pip install arrow安装箭头)

import arrow
a = arrow.get(month=5)
print a.ceil("month")
print a.floor("month")