1

我正在浏览 QSTK 并且在他们使用的教程中我很好奇datetime.timedelta 在股票相关环境中这样的命令的目的是什么。我找到了一些关于什么timedelta是的文章,但显然我没有掌握它,因为我不知道这意味着什么:

timeofday= datetime.timedelta(hours=16)
timestamps = du.getNYSEdays(startday,endday,timeofday)

timedelta 作为 QSTK 或一般情况下的参数的目的是什么。

4

1 回答 1

3

timedelta 只是一个时间量。在这种情况下,“16 小时”。

它们很有用,因为它们可用于操作日期和时间。假设您有一个代表“2002 年 5 月 21 日上午 6 点”的日期时间对象。如果您将 timedelta 添加到该日期时间,您将获得“2002 年 5 月 21 日晚上 10 点”。

您还可以使用它们来比较日期时间对象。如果todays_lunch定义为“11/26/2012 at 12pm”并且today's dinner是“11/26/2012 at 6pm”,那么您可以执行以下操作:

>>>todays_dinner - todays_lunch < timeofday
True

如果没有更多代码(或者可能只是比我对纽约证券交易所的了解更好),很难说出这个特殊案例在做什么。但这与以 16 小时间隔操作日期时间对象有关。

于 2012-11-26T22:34:33.953 回答