Таймделта в 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-часовыми интервалами.

Другие вопросы по тегам