我需要在日期字段中添加随机小时数。为此,我使用了以下代码:
datetime.utcnow().date() + relativedelta(hours=random.randint(0,23))
此返回的响应:
datetime.date(2018, 7, 5)
以上响应不可重复。想知道使用random.randint()是否可靠。请让我知道是什么原因导致了这种情况的发生,或者我可以使用其他解决方案来解决此问题。
答案 0 :(得分:1)
这恰好在random.randint(0,23)
返回0
时发生。在这种情况下,您将得到类型为datetime.date
而不是datetime.datetime
的最终结果,因为增量基本上为零。因此random.randint()
是可靠的,但有时确实会如预期的那样返回0
。