生成随机 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 接受 intlong 所以乘以它应该没问题:

random.randint(a,b)

这将在 ab

之间生成一个 int