Python - 排除两个日期之间的周末

标签 python python-2.7 datetime

我想计算两个日期之间的差异,但想从中排除周末。以下是日期格式:

CreateDate  - 2017-08-29 10:47:00
ResolveDate - 2017-09-23 16:56:00

最佳答案

您可以使用 numpy.busday_count:

from datetime import datetime
import numpy as np

create_date = "2017-08-29 10:47:00"
resolve_date = "2017-09-23 16:56:00"

create_datetime = datetime.strptime(create_date, '%Y-%m-%d %H:%M:%S')
resolve_datetime = datetime.strptime(resolve_date, '%Y-%m-%d %H:%M:%S')

print(f"The difference in days is: {(resolve_datetime - create_datetime).days}")
print(f"The difference in business days is: {np.busday_count(create_datetime.date(), resolve_datetime.date())}")

输出:

The difference in days is: 25
The difference in business days is: 19

关于Python - 排除两个日期之间的周末,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386764/

相关文章:

python-2.7 - Flask WTForms 表单无法验证

python - 在 Python 的 DataFrame 中选择具有特定工作日的行

c# - 使用 datetime.now 以 YYYYMM 格式检索年份和月份

python - PyImport_ImportModule,可以从内存中加载模块吗?

python - 如何从 Bottle Asynchronous Primer 实现 'SomeAsyncWorker()'?

python - 在 Django 模板中渲染外部定义的 block

python - 如何在 python 中打印/返回一个类?

python - Dataframe 列中所有类别的通用 ID - Python

python - 返回字符串列表中的 X+1 项

python - Django 不以存储格式返回日期时间值