【问题标题】:python function to generate a timestamp in a range of timestampspython函数在一系列时间戳中生成时间戳
【发布时间】:2016-07-06 15:16:37
【问题描述】:

在时间戳范围内生成时间戳的最有效、最易读或最短的方法是什么。基本上是一个返回时间戳的函数。

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

然后,此时间戳将用作 url 参数,以获取一些早于或晚于此创建的实体。另外,这是某种特定的格式标准吗?它有名字吗?

【问题讨论】:

  • 实例化datetime 对象,减去它们得到timedelta,生成0timedelta 中的秒数之间的随机数,将timedelta(seconds=my_random_number) 添加到较小的时间戳。

标签: python


【解决方案1】:

作为获取某些实体的 url 参数

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

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

看看ISO_8601。您可以使用 here 中的 .isoformat() 来获得准确的结果。

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

例如,最短且最有效的方法是简单地返回"1999-04-01T07:00:01Z"。从技术上讲,这样就可以了。

不过,我想你还需要更多的东西,比如每次返回一个随机的新的,或者通过某个步骤增加日期等等。

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

【讨论】:

  • 啊,感谢 ISO_8601 参考。尽管如此,我还是想看看在这个范围内生成随机值的最佳方法是什么。我将在基于文档创建时间从 solr 获取文档的 API 的性能测试中使用它。
猜你喜欢
  • 2016-12-01
  • 1970-01-01
  • 2018-10-14
  • 2022-01-06
  • 2014-02-07
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多