0

我想创建一个函数,该函数将创建一个随机时间戳并转换为字符串。尝试了几种方法,但不确定问题是否出在 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())
4

1 回答 1

0

datetime.timedelta对象与 a的乘法float仅在 Python 3.x 中引入。您可以通过比较Python 2.x中的Datetime 文档和 Python 3.x中的 Datetime 文档来确认这一点

请注意,Python 2.x 接受intlong因此将其乘以:

random.randint(a,b)

这将在abint之间生成

于 2019-07-17T22:44:23.410 回答