我需要根據以下規則將類型指定給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