作为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]