如何在Python中生成YYYY格式的随机年份?

ego6inou  于 2023-06-20  发布在  Python
关注(0)|答案(2)|浏览(120)

我有这个代码来生成假的姓名,年龄,地址,我想知道什么是行生成YYYY格式的假年?

def create_fake_users(n):
    """Generate fake users."""
    faker = Faker()
    for i in range(n):
        user = User(name=faker.name(),
                    age=random.randint(20, 80),
                    address=faker.address().replace('\n', ', '),
                    phone=faker.phone_number(),
                    email=faker.email())
        db.session.add(user)
    db.session.commit()
    print(f'Added {n} fake users to the database.')
flvlnr44

flvlnr441#

我希望…这对你的解决方案有用

from faker import Faker
import datetime
fake = Faker()
date = fake.date()
datetime_object = datetime.datetime.strptime(date, '%Y-%m-%d')
datetime_object.year
clj7thdc

clj7thdc2#

你也可以使用faker来生成随机日期:

from faker import Faker
fake = Faker()

#one hundred years from today
fake.date_between(start_date='today', end_date='+100y')
#datetime.date(2038, 5, 10)

# last one hundred years
fake.date_time_between(start_date='-100y', end_date='now')
#datetime.datetime(1989, 10, 7, 19, 47, 27)

如果你只想要YYYY中的年份,那么:

fake.date_between(start_date='today', end_date='+100y').year
#2038

fake.date_time_between(start_date='-100y', end_date='now').year
#1989

相关问题