在python中创建随机时间戳列表

在python中创建随机时间戳列表,python,random,timestamp,Python,Random,Timestamp,有没有一种方法可以在Python中创建严格递增格式的随机不规则时间戳列表?例如: 20/09/2013 13:00 20/09/2013 13:01 20/09/2013 13:05 20/09/2013 13:09 20/09/2013 13:16 20/09/2013 13:26 您可以构建一个随机生成器 您可以在0-60(分钟)之间生成randrange(60)radom编号 使用timedelta将

有没有一种方法可以在Python中创建严格递增格式的随机不规则时间戳列表?例如:

20/09/2013 13:00        
20/09/2013 13:01        
20/09/2013 13:05        
20/09/2013 13:09        
20/09/2013 13:16        
20/09/2013 13:26   

您可以构建一个随机生成器

  • 您可以在0-60(分钟)之间生成
    randrange(60)
    radom编号

  • 使用
    timedelta
    将时间添加到实际日期,您的情况是
    20/09/2013 13:…

  • 构建一个生成器,包含开始日期和要生成的日期数

输出:

20/09/13 13:12
20/09/13 13:02
20/09/13 13:50
20/09/13 13:13
20/09/13 13:56
20/09/13 13:40
20/09/13 13:10
20/09/13 13:35
20/09/13 13:37
20/09/13 13:45
20/09/13 13:27
更新

您可以通过将差异号添加到您生成的最后一个日期,然后颠倒整个列表来实现这一点。 您还可以更改每次添加的随机数,以获得所需的结果

您的代码看起来像

from random import randrange
import datetime 


def random_date(start,l):
   current = start
   while l >= 0:
    current = current + datetime.timedelta(minutes=randrange(10))
    yield current
    l-=1



startDate = datetime.datetime(2013, 9, 20,13,00)


for x in reversed(list(random_date(startDate,10))):
    print x.strftime("%d/%m/%y %H:%M")
输出:

20/09/13 13:45
20/09/13 13:36
20/09/13 13:29
20/09/13 13:25
20/09/13 13:20
20/09/13 13:19
20/09/13 13:16
20/09/13 13:16
20/09/13 13:07
20/09/13 13:03
20/09/13 13:01

不规则
是否表示
唯一
?你用时间戳干什么?不规则的,比如连续两个时间戳之间的时间间隔应该是不均匀的。也应该是独一无二的。我正在尝试生成一个随机的不规则采样的时间序列。谢谢你的帮助。但我要求时间戳的顺序越来越高。有没有办法修改以上代码?欢迎!你可以反转生成的列表,检查我添加更多详细信息的更新。是的,这就是我尝试过的。工作得很好。谢谢。有什么方法可以根据这个增加时间戳的顺序呢?
20/09/13 13:45
20/09/13 13:36
20/09/13 13:29
20/09/13 13:25
20/09/13 13:20
20/09/13 13:19
20/09/13 13:16
20/09/13 13:16
20/09/13 13:07
20/09/13 13:03
20/09/13 13:01