2016-07-06 115 views
2

在时间戳上的某个范围内生成时间戳的最有效,最可读或最短的方式是什么?基本上是一个返回时间戳的函数。python函数在时间戳范围中生成时间戳

可以说,时间戳必须晚于1999-04-01T07:00:00Z,并且早于2016-06-03T15:18:07Z

这个时间戳将被用作一个url参数来获得一些创建的实体,比这更早或更晚。此外,这是一些格式的某些标准?它有名字吗?

+0

实例化'datetime'对象,减去他们得到一个'timedelta',生成'0'之间,并在秒的随机数'timedelta',将'timedelta(秒= my_random_number)'添加到较小的时间戳。 – deceze

+0

[在两个其他日期之间生成一个随机日期]可能的重复(http://stackoverflow.com/questions/553303/generate-a-random-date-between-two-other-dates) – Daerdemandt

回答

1

的URL参数去得到一些实体

看来你需要一个特定格式的字符串

这是某种格式的某种标准吗?它有名字吗?

看看ISO_8601。你可以使用.isoformat()here得到。

可以说时间戳必须晚于1999-04-01T07:00:00Z并早于2016-06-03T15:18:07Z这种确切的格式。

例如,最简单和最有效的方法是简单地返回"1999-04-01T07:00:01Z"。从技术上讲,这是工作。

但是,我想你还需要更多的东西,比如每次返回一个随机的新的或者用某个步骤或者什么东西递增日期。

编辑:关于在给定的范围内产生随机时间戳问题得到回答here

+0

啊,谢谢你的ISO_8601参考。不过,我想知道在这个范围内产生随机值的最佳方法。我将在一个API的性能测试中使用它,该API根据创建文档的时间从solr获取文档。 – raitisd