使用分钟和秒钟进行计时

2024-05-20 13:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用datetime库(python2.7)中的datetime和timedelta例程创建一个日期时间列表。作为我问题的一个例子,我创建了一个列表,其中20天的步骤可以用天、小时、分钟或秒来表示。在

我发现超过30分钟的分钟和秒的时间增量不能产生正确的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()

Tags: inimportfordatetimedateplotatd时间