欢迎访问宙启技术站
智能推送

Python实现随机生成20个ISO日期的函数

发布时间:2023-12-11 14:09:40

在Python中,可以使用datetime模块来随机生成ISO格式的日期。下面是一个随机生成20个ISO日期的函数的实现。

import random
import datetime

def generate_random_iso_dates(num):
    result = []
    for _ in range(num):
        year = random.randint(1970, 2022)
        month = random.randint(1, 12)
        day = random.randint(1, 28)
        date = datetime.date(year, month, day)
        iso_date = date.isoformat()
        result.append(iso_date)
    return result

上述函数generate_random_iso_dates接受一个参数num,表示要生成的ISO日期的数量。函数内部使用random.randint函数来生成随机的年份、月份和日期。然后,使用datetime.date构造函数构造一个date对象,并使用isoformat方法将其转换为ISO日期字符串。最后,将ISO日期字符串添加到结果列表中。

下面是使用这个函数生成20个ISO日期的例子:

dates = generate_random_iso_dates(20)
for date in dates:
    print(date)

输出结果可能如下所示:

2021-12-23
1988-04-18
1994-08-07
...

使用这个函数,您可以根据需要生成任意数量的随机ISO日期。