簡體   English   中英

“datetime.datetime”對象的描述符“time”需要一個參數

[英]descriptor 'time' of 'datetime.datetime' object needs an argument

我有一個按日期/時間以 csv 格式排序的文件,例如下面,我正在計算。 我希望我的代碼在經過特定時間后停止當天的計算。 例如,如果時間 > 20:00,則不再計算。 每天的時間不會改變。 數據示例:

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

我試圖定義一個結束時間,然后我說 time > endTime ... 建議贊賞..

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

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)

我認為 datetime.now() 返回一個日期時間,而你想要一個 int。

例如。 datetime.now().hour.

https://docs.python.org/2/library/datetime.html

import datetime now = datetime.datetime.now().time() type(now.hour)

>>> int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM