我想创建一个将创建随机时间戳记并转换为字符串的函数。尝试了几种方法,但不确定问题是否在使用python 2.6
对此进行了尝试,但遇到错误提示:
TypeError: unsupported operand type(s) for *: 'datetime.timedelta' and 'float'
def gen_datetime(min_year=2018, max_year=datetime.now().year):
start = datetime(min_year, 1, 1, 00, 00, 00)
years = max_year - min_year + 1
end = start + timedelta(days=365 * years)
return start + (end - start) * random.random()
...
randomTime = str(gen_datetime())
答案 0 :(得分:0)
仅在Python 3.x中引入了StaticRouter
对象与datetime.timedelta
的乘法。您可以比较Datetime docs from Python 2.x和Datetime docs from Python 3.x
请注意,Python 2.x接受float
和int
,因此应该乘以:
long
这将在 a 和 b
之间生成一个random.randint(a,b)