所有
我正在编写一个生成64800多边形的应用程序,我希望每个多边形都有一个唯一的时间戳。问题是我的脚本在大约3秒内运行,这意味着所有64k多边形中恰好有3个唯一的日期。我已经尝试使用timedelta()回到过去,它实际上是从utcnow()返回的,但问题是它仍然使用3个唯一的日期戳迭代3秒。我一直在研究这种变化......
def time():
now = datetime.datetime.utcnow()
start_day = datetime.timedelta(days=-2000)
timer = now + start_day
任何人都可以帮我拿到64800独特的时间戳吗?
谢谢, 亚当
答案 0 :(得分:1)
您可以为生成的时间戳添加多边形计数器,以区分每个多边形与前一个多边形。事实上,如果您不需要准确的挂钟时间戳 - 而且您使用timedelta()
的时间戳搞乱表示您没有 - 您甚至可以使用一个压缩计数器作为您的时钟,只要它是原子地增加。
如果您 需要准确的时间戳,您可以尝试亚秒级分辨率,如上所述here。但请记住,许多系统只会以几毫秒的增量提供时间戳,这仍然有足够的时间来创建多个多边形,因此您仍然需要使用额外的计数器或类似的东西。创建独特的时间戳。
如果您提到这些时间戳将用于...
,我们可能会为您提供更多帮助