我需要根据以下规则将类型指定给datetime
变量。如果datetime
属于日期间隔Type1
,则类型为Type1
。相同的逻辑适用于Type2
和Type3
。如何将类型指定给日期时间变量
Type1
01/01/17 - 07/04/17
18/04/17 - 25/05/17
01/10/17 - 22/12/17
Type2
08/04/17 - 17/04/17
26/05/17 - 30/06/17
27/08/17 - 30/09/17
23/12/17 - 31/12/17
Type3
01/07/17 - 26/08/17
例如:
from datetime import datetime
dt = datetime.strptime("2017-04-10 11:00:34.0", "%Y-%m-%d %H:%M:%S.%f")
的dt
值应该对应于类型Type2
。有什么方法可以在Python 2.7中实现这个任务,而不需要使用大量的if then
规则?
坦率地说,我不明白那些“类型” ......请澄清。 – deceze
@deceze:如果'datetime'属于'Type1'的日期间隔,那么类型是'Type1'。 “Type2”和“Type3”也采用了相同的逻辑。 – Dinosaurius
看到了,所以你只是想制定一些条件'如果t1 <= dt <= t2:type = 1 ...',但最好不要做很多'if..elif'? – deceze