Python:按分钟

时间:2015-07-06 15:35:47

标签: python

我试图找出在Python中创建时间戳列表的最佳方法是什么,其中列表中项目的值增加一分钟。时间戳将是分钟,并且将是前24小时。我需要创建格式为“MM / dd / yyy HH:mm:ss”的时间戳,或者至少包含所有这些度量的时间戳。时间戳将是我正在收集的数据图表的轴。

单独计算时间并不算太糟糕,因为我可以获得当前时间,将其转换为秒,并且非常容易地将值更改一分钟。然而,我有点不知道如何弄清楚它的日期方面,而不需要做很多检查,这感觉不太Pythonic。

有更简单的方法吗?例如,在JavaScript中,您可以获取Date()对象,并简单地从值中减去一分钟,JS将负责确定是否需要更改任何其他字段以及它们如何更改。

2 个答案:

答案 0 :(得分:1)

您正在寻找datetimetimedelta个对象。请参阅the docs

答案 1 :(得分:0)

日期时间是要走的路,你可能想看看This Blog

import datetime
import time

now = datetime.datetime.now()

print now
print now.ctime() 
print now.isoformat()
print now.strftime("%Y%m%dT%H%M%S")

这将输出

2003-08-05 21:36:11.590000
Tue Aug  5 21:36:11 2003
2003-08-05T21:36:11.590000
20030805T213611

您还可以使用datetime和timedelta对象进行减法

now = datetime.datetime.now()
minute = timedelta(days=0,seconds=60,microseconds=0)

print now-minute

会输出

2015-07-06 10:12:02.349574