生成随机日期/时间Python 2.6

时间:2019-07-17 22:22:41

标签: 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())

1 个答案:

答案 0 :(得分:0)

仅在Python 3.x中引入了StaticRouter对象与datetime.timedelta的乘法。您可以比较Datetime docs from Python 2.xDatetime docs from Python 3.x

来确认这一点

请注意,Python 2.x接受floatint,因此应该乘以:

long

这将在 a b

之间生成一个random.randint(a,b)