我有一个按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
答案 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.