'datetime.datetime'对象的描述符'time'需要一个参数

时间:2015-09-25 20:09:26

标签: python datetime

我有一个按csv格式按日期/时间排序的文件,例如下面,我正在进行计算。一段时间过后,我希望我的代码停止当天的计算。例如,如果时间> 1,则不再计算。 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

我试图定义一个endTime,然后我说时间> 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

2 个答案:

答案 0 :(得分:6)

  

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)

答案 1 :(得分:0)

我认为datetime.now()返回一个日期时间,而你想要一个int。

例如。 datetime.now().hour.

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