Python中有没有一种处理month的方法与Java中处理YearMonth的方法相同?

2024-10-01 05:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

作为一个Java开发人员,如果我必须处理monthes(compare、increment、delta…),我将使用YearMonth类。 今天我用Python编写代码,我在寻找一些类似的东西

我看了https://docs.python.org/3/library/datetime.htmlhttps://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

我希望有几个月的时间。 此库: https://pythonhosted.org/MonthDelta/ 接近我的搜索


Tags: httpsorgdocsdatetimehtmllibrary时间delta
2条回答

你可以用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]

相关问题 更多 >