如何获取开始日期和结束日期,ex my month就像这样jan = 1
year = 2013
feb = 2
year =2013
mar = 3
{ {1}}像这样,我想要这样year = 2013
,如何得到这个。
答案 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")