在timedelta中使用分钟和秒

时间:2014-12-02 16:33:05

标签: python timedelta

我正在尝试使用datetime库(python 2.7)中的datetime和timedelta例程创建一个日期时间列表。作为我的问题的一个例子,我创建一个包含20天步骤的列表,表示为天,小时,分钟或秒。

我发现超过大约30分钟的分钟和秒的timedelta不会产生正确的timedelta值。下面的代码应该重现问题。

不确定我在这里做错了什么?

import numpy as np
import datetime
import matplotlib.pyplot as plt

atd = np.arange(0,20)
DT = datetime.datetime(2000,1,1,0,0,0)

gain = 1
btd = atd * gain
xTD = [datetime.timedelta(days=x) for x in btd]
TD = [(DT+j) for j in xTD]
plt.plot_date(TD, atd)

gain = 24
btd = atd * gain
xTD = [datetime.timedelta(hours=x) for x in btd]
TD = [(DT+j) for j in xTD]
plt.plot_date(TD, atd)
plt.show()

plt.figure()
gain = 1440
btd = atd * gain
xTD = [datetime.timedelta(minutes=x) for x in btd]
TD = [(DT+j) for j in xTD]
plt.plot_date(TD, atd)

gain = 86400
btd = atd * gain
xTD = [datetime.timedelta(seconds=x) for x in btd]
TD = [(DT+j) for j in xTD]
plt.plot_date(TD, atd)

plt.show()

0 个答案:

没有答案