使用 Faker 返回一个范围之间的假年份?

Tom*_*Mac 1 python random date range faker

我正在尝试使用 Faker 创建一些从 1800 年到 1900 年范围内的假年份(只是年份而不是日期)。

我已经阅读了有关假日期和年份的文档,看起来 Faker.year() 是前进的方向。但是,没有关于向 .year() 添加范围的文档。目前,它仅输出 1970 年后的内容。

CDJ*_*DJB 9

您可以为此使用 date_ Between_dates 。以下示例给出了 2015 年至 2019 年之间的年份。

from faker import Faker

from datetime import datetime

f = Faker()

print(f.date_between_dates(date_start=datetime(2015,1,1), date_end=datetime(2019,12,31)).year)
Run Code Online (Sandbox Code Playgroud)


Dee*_*ace 8

faker 可能非常适合其他更复杂的事情,但在这种情况下random.randint就足够了

from random import randint

randint(1800, 1900)
Run Code Online (Sandbox Code Playgroud)