有没有办法用Python中的Year来处理Python中的month?

时间:2019-09-25 09:10:04

标签: python date datetime time

作为Java开发人员,如果我必须处理月份(比较,增量,增量...),我将使用YearMonth类。 今天,我正在使用Python进行编码,并且正在寻找相似的东西。

我看过https://docs.python.org/3/library/datetime.htmlhttps://docs.python.org/3/library/calendar.html,却没有发现类似于YearMonth的东西

我想我必须处理日历。

我可能错过了一些东西。

目标:

  • 提供了一种计算2个月之间的月份增量的方法。
  • 能够与日期/日期时间相互转换。
  • 将其与日期或日期时间进行比较。
  • 是编组/解组的代表。 (这是重点)

我希望拥有的月份增量示例:

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/ 与我搜索的内容接近。

2 个答案:

答案 0 :(得分:0)

对于给出的所有示例,您都可以使用datetime.datehttps://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]