gpt4 book ai didi

python - 在python中查找给定日期的间隔

转载 作者:行者123 更新时间:2023-12-01 04:01:32 25 4
gpt4 key购买 nike

我正在努力处理 python 中的日期对象。

我有以下数据:

from datetime import datetime, timedelta 
# date retrieved from a list
ini = [u'2016-01-01']
# transform the ini in a readable string
ini2 = ', '.join(map(str, ini))
# transform the string a date object
date_1 = datetime.strptime(ini2, "%Y-%m-%d")
# number that is the length of the date
l = 365.0
# adding l to ini2
final = date_1 + timedelta(days = l)

现在我需要将整个间隔(即从 date_1final 的时间段)除以输入数字(例如ts = 4) 并且,给定另一个输入日期(例如 new_date = u'2016-05-19'),检查它的间隔(在示例中为 5 月 19 日)位于 t2 = 2)。

我希望我说得足够清楚。

谢谢我尝试了不同的方法,但似乎没有一个是正确的。

最佳答案

这可能有帮助:

from datetime import datetime, timedelta


def which_interval(date0, delta, date1, n_intervals):
date0 = datetime.strptime(date0, '%Y-%m-%d')
delta = timedelta(days = delta)
date1 = datetime.strptime(date1, '%Y-%m-%d')
delta1 = date1 - date0
quadrile = int(((float(delta1.days) / delta.days) * n_intervals))
return quadrile


# Example: figure out which quarter August 1st is in
interval = which_interval(
'2016-01-01',
366,
'2016-08-01',
4)
print '2016-08-01 is in interval %d, Q%d'%(interval, interval+1)

请注意,此函数使用 python 索引,因此它将从第 0 季度开始并在第 3 季度结束。如果您想要基于 1 的索引(因此答案将为 1、2、3 或 4),您需要添加1 结果。

关于python - 在python中查找给定日期的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com