The descriptor 'time' of the object 'datetime.datetime' needs an argument

I have a file sorted by date / time in csv form, for example below, for which I do the calculations. I want my code to stop counting that day as soon as a certain time has passed. for example, no more if time> 20:00. time does not change every day. Sample data:

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

I tried to define endTime, then I say when time> endTime ... sentences appreciated ..

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
+4
source share
2 answers

class datetime.datetime

The combination of date and time. Attributes: year, month, day, hour, minute, second, microsecond and 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)
+5
source

, datetime.now() datetime, int.

. datetime.now().hour.

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

0

Source: https://habr.com/ru/post/1609041/


All Articles