生成随机 Date/Time Python 2.6
Generate Random Date/Time Python 2.6
我想创建一个函数来创建随机时间戳并将其转换为字符串。尝试了几种方法但不确定问题是否出在使用 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())
datetime.timedelta
对象与 float
的乘法仅引入了 int Python 3.x。您可以通过比较 Datetime docs from Python 2.x and the Datetime docs from Python 3.x
来确认这一点
注意 Python 2.x 接受 int
和 long
所以乘以它应该没问题:
random.randint(a,b)
这将在 a 和 b
之间生成一个 int
我想创建一个函数来创建随机时间戳并将其转换为字符串。尝试了几种方法但不确定问题是否出在使用 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())
datetime.timedelta
对象与 float
的乘法仅引入了 int Python 3.x。您可以通过比较 Datetime docs from Python 2.x and the Datetime docs from Python 3.x
注意 Python 2.x 接受 int
和 long
所以乘以它应该没问题:
random.randint(a,b)
这将在 a 和 b
之间生成一个int