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

用Python编写的随机ISO日期生成器

发布时间:2023-12-11 14:07:19

以下是一个使用Python编写的随机ISO日期生成器的示例代码:

import random
import datetime

def generate_random_iso_date(start_year, end_year):
    # 生成随机的年份、月份和日期
    year = random.randint(start_year, end_year)
    month = random.randint(1, 12)
    day = random.randint(1, 28)

    # 使用datetime库创建日期对象
    date = datetime.date(year, month, day)

    # 格式化为ISO日期字符串
    iso_date = date.isoformat()

    return iso_date

# 使用例子
if __name__ == "__main__":
    start_year = 2000
    end_year = 2021

    # 生成10个随机的ISO日期
    for _ in range(10):
        random_iso_date = generate_random_iso_date(start_year, end_year)
        print(random_iso_date)

这个例子中,generate_random_iso_date函数接受两个参数,即开始年份和结束年份。该函数首先生成随机的年份、月份和日期,然后使用datetime库创建日期对象。最后,将日期对象格式化为ISO日期字符串并返回。

在示例的主程序中,我们设置开始年份为2000年,结束年份为2021年,并循环10次生成随机的ISO日期并打印出来。

运行以上代码,可能生成的输出如下所示:

2013-01-27
2003-06-12
2008-08-25
2002-02-02
2010-10-04
2005-04-05
2015-11-08
2001-09-02
2006-03-15
2007-01-24

这些日期是由代码生成的随机ISO日期。由于使用了随机数,每次运行代码都会生成不同的日期。