有没有办法像在 Java 中处理 YearMonth 一样处理 Python 中的 month?



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

我看了 https://docs.python.org/3/library/datetime.html 和 https://docs.python.org/3/library/calendar.html,没有发现任何看起来像年月的东西

我想我将不得不处理日历。

我可能错过了一些东西。

目标:

  • 提供一种计算 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.个月(应等于 1。

ym1 = yearmonth(2018,12)
ym2 = yearmonth(2020,1)
ym_delta = ym2-ym1

ym_delta(或ym_delta.个月(应等于 13

我希望某处有months_utils。 这个库: https://pythonhosted.org/MonthDelta/接近我搜索的内容。

您可以将datetime.date用于您给出的所有示例。 https://docs.python.org/3/library/datetime.html#datetime.date

请参阅此链接下表中支持的操作: https://docs.python.org/3/library/datetime.html#datetime.date.day

获取月份的一个简单选项是使用 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]

最新更新