Python Datetime查找日期的半个月周期,或查找日期的2周周期

2024-10-05 10:14:27 发布

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

与检查哪个星期是日期类似,我想使用python中的datetime检查哪个半月周期是日期?我知道我们可以使用pd.offset.SemiMonthEnd(),但这不是我想要的。是否有类似于dt.week的函数返回日期所在的半个月周期


Tags: 函数datetimedtoffsetpdweeksemimonthend
1条回答
网友
1楼 · 发布于 2024-10-05 10:14:27

我不知道是否有这样的函数,但您可以使用以下代码:

from calendar import monthrange
import datetime

today = datetime.date(2020, 6, 3)

# Two-weeks period for a date:
week_number = today.isocalendar()[1]
two_weeks_period_number = week_number // 2 + 1
print('Two-weeks period:', two_weeks_period_number)

# Number of semi-months for a date:
days_in_month = monthrange(today.year, today.month)[1]
semi_months_period_number = 2 * today.month - int((today.day / days_in_month) < .5)
print('Semi-months period:', semi_months_period_number)

输出:

Two-weeks period: 12
Semi-months period: 11

相关问题 更多 >

    热门问题