作为Java开发人员,如果我必须处理月份(比较,增量,增量...),我将使用YearMonth类。 今天,我正在使用Python进行编码,并且正在寻找相似的东西。
我看过https://docs.python.org/3/library/datetime.html和https://docs.python.org/3/library/calendar.html,却没有发现类似于YearMonth的东西
我想我必须处理日历。
我可能错过了一些东西。
目标:
我希望拥有的月份增量示例:
dt1 = datetime(2019,12,31,23,59,59)
dt2 = datetime(2020,1,1,1,1,1)
ym1 = yearmonth(dt1)
ym2 = yearmonth(dt2)
ym_delta = ym2-ym1
ym_delta(或ym_delta.months)应等于1。
ym1 = yearmonth(2018,12)
ym2 = yearmonth(2020,1)
ym_delta = ym2-ym1
ym_delta(或ym_delta.months)应等于13
我希望某个地方有一个months_utils。 这个库: https://pythonhosted.org/MonthDelta/ 与我搜索的内容接近。
答案 0 :(得分:0)
对于给出的所有示例,您都可以使用datetime.date
。 https://docs.python.org/3/library/datetime.html#datetime.date
在此链接下的表格中查看支持的操作: https://docs.python.org/3/library/datetime.html#datetime.date.day
答案 1 :(得分:0)
获取月份的简单方法是使用time.localtime() 例如
import time
date=time.localtime()
year=date[0]
month=date[1]
day=date[2]
hour=date[3]
minute=date[4]
seconds=date[5]