2016-07-06 112 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