2015-09-25 54 views
4

我有一個文件按csv形式按日期/時間排序,例如下面,我正在進行計算。我希望我的代碼在特定時間過去後停止計算。例如,如果時間> 20:00,則不再計算。每天的時間不會改變。數據例如:描述符'datetime.datetime'的'time'需要參數

Date  Time  Open High Low Close Volume 
02/01/2015 14:30:00 111.39 111.44 111.2 111.24 707185 
02/01/2015 14:31:00 111.24 111.3 111.14 111.3 286506 

我試圖定義一個結束時間,然後我說,當時間>結束時間...建議表示讚賞..

endTime = datetime(int(datetime.now()), int(datetime.now()), int(datetime.now()), 15, 30, 00) 
TypeError: int() argument must be a string or a number, not 'datetime.datetime' 

endTime = datetime.time(hour=20, minute=00, second=00) 
TypeError: descriptor 'time' of 'datetime.datetime' object needs an argumen 
+0

你是如何導入'datetime'的? – BrenBarn

+0

from datetime import datetime – Ron

回答

4

類datetime.datetime

一個日期和時間的組合。屬性:年,月,日,小時,分鐘,秒,微秒和tzinfo。

>>> import datetime 

>>> endDateTime = datetime.datetime(2015, 2, 1, 14, 30, 00) 
>>> endDate = datetime.date(2015, 2, 1) 
>>> endTime = datetime.time(14, 30, 00) 

>>> now = datetime.datetime.now() 
>>> endTime = datetime.datetime(now.year, now.month, now.day, now.hour, now.minute, now.second) 
+0

但是一旦它通過了那個日期,它總是會超過它?,(我需要每天重置它,以便我可以執行計算直到每天的指定時間) 抱歉,我剛纔看到您的代碼建議,謝謝... – Ron

+0

那工作,謝謝ozgur – Ron