Таймделта в QSTK
Я иду через QSTK и в уроках они используют datetime.timedelta
Меня интересует, какова цель такой команды в среде, связанной со складами. Я нашел несколько статей о том, что timedelta
но ясно, что я не понимаю этого, так как не знаю, что это значит:
timeofday= datetime.timedelta(hours=16)
timestamps = du.getNYSEdays(startday,endday,timeofday)
Какова цель timedelta в качестве аргумента для QSTK или вообще.
1 ответ
Timedelta это просто количество времени. В данном случае "16 часов".
Они полезны, потому что их можно использовать для манипулирования датами и временем. Скажем, у вас есть объект datetime, который представляет "21 мая 2002 в 6 утра". Если вы добавите свою timedelta к этой дате, вы получите "21 мая 2002 в 22:00".
Вы также можете использовать их для сравнения объектов даты и времени. Если todays_lunch
определяется как "26.11.2012 в 12 часов" и today's dinner
это "26.11.2012 в 18:00", тогда вы можете сделать:
>>>todays_dinner - todays_lunch < timeofday
True
Без большей части кода (или, может быть, просто лучшего понимания NYSE, чем у меня), трудно сказать, что делает этот конкретный случай. Но это как-то связано с манипулированием объектами datetime с 16-часовыми интервалами.