有没有更快的方法来更改和解析日期时间以便在 python 上进行比较?
Is there a faster way to change and parse date time for comparison on python?
如果我有2组日期时间数据。第一组时间间隔为1小时,第二组时间间隔为4小时。这是基于烛台数据,例如,4 小时烛台开盘时间 = 05:00,收盘时间 = 09:00。我需要在 1 小时找到相应的蜡烛,以匹配 4 小时的蜡烛。如果蜡烛基于收盘时间,我只需要找到 1 小时和 4 小时的日期时间 09:00,简单易行。
但由于蜡烛是根据开放时间计算的,如果我需要相同的蜡烛,我必须在4小时内寻找05:00,对应的(蜡烛或时间)是08:00 1小时。基本上我需要将它们转换为关闭时间以便像这样进行匹配:
from dateutil.relativedelta import *
if 1H+relativedelta(hour=+1) = 4H+relativedelta(hour=+4):
以上是我在网上查的,但是这种方法循环数据很慢。我朋友用的是PHP,可以很快搞定。有谁知道在 Python 上进行此操作的更快方法吗?谢谢
我看不出 relativedelta
有什么用。 timedelta
更自然。很难比这快得多:
import datetime
oneHourStart = datetime.datetime(2018,1,16,8,0,0)
fourHourStart = datetime.datetime(2018,1,16,5,0,0)
oneHourDelta = datetime.timedelta(hours=1)
fourHourDelta = datetime.timedelta(hours=4)
if oneHourStart+oneHourDelta == fourHourStart+fourHourDelta:
print("Match")
输出:
Match
如果我有2组日期时间数据。第一组时间间隔为1小时,第二组时间间隔为4小时。这是基于烛台数据,例如,4 小时烛台开盘时间 = 05:00,收盘时间 = 09:00。我需要在 1 小时找到相应的蜡烛,以匹配 4 小时的蜡烛。如果蜡烛基于收盘时间,我只需要找到 1 小时和 4 小时的日期时间 09:00,简单易行。
但由于蜡烛是根据开放时间计算的,如果我需要相同的蜡烛,我必须在4小时内寻找05:00,对应的(蜡烛或时间)是08:00 1小时。基本上我需要将它们转换为关闭时间以便像这样进行匹配:
from dateutil.relativedelta import *
if 1H+relativedelta(hour=+1) = 4H+relativedelta(hour=+4):
以上是我在网上查的,但是这种方法循环数据很慢。我朋友用的是PHP,可以很快搞定。有谁知道在 Python 上进行此操作的更快方法吗?谢谢
我看不出 relativedelta
有什么用。 timedelta
更自然。很难比这快得多:
import datetime
oneHourStart = datetime.datetime(2018,1,16,8,0,0)
fourHourStart = datetime.datetime(2018,1,16,5,0,0)
oneHourDelta = datetime.timedelta(hours=1)
fourHourDelta = datetime.timedelta(hours=4)
if oneHourStart+oneHourDelta == fourHourStart+fourHourDelta:
print("Match")
输出:
Match