A year-month datatype for Python.
pip install mp-yearmonth
from mp_yearmonth import YearMonth
ym = YearMonth(2019, 1)
print(ym) # 2019-01
ym = YearMonth.current()
You can also specify a timezone using the tz argument:
import pytz
ym = YearMonth.current(tz=pytz.timezone("Asia/Tokyo"))
ym = YearMonth.parse("2019-01")
print(ym.year) # 2019
print(ym.month) # 1
ym1 = YearMonth(2019, 1)
ym2 = YearMonth(2019, 2)
print(ym1 == ym2) # False
print(ym1 < ym2) # True
ym = YearMonth(2019, 1)
ym += 1
print(ym) # 2019-02
ym1 = YearMonth(2019, 1)
ym2 = YearMonth(2019, 3)
for ym in YearMonth.range(ym1, ym2):
print(ym) # 2019-01, 2019-02, 2019-03
ym1 = YearMonth(2019, 1)
ym2 = YearMonth(2019, 3)
distance = ym1.distance_to(ym2) # 2
mp-yearmonth is licensed under the MIT license. See LICENSE for details.