【问题标题】:Return a fake year between a range using Faker?使用Faker返回一个范围之间的假年份?
【发布时间】:2020-02-08 04:50:14
【问题描述】:

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

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

【问题讨论】:

  • 我不知道为什么你需要的不仅仅是import random ; random.randint(1800, 1900)
  • 你为什么不直接使用random.randint(1800,1900)。或者如果格式需要是日期时间:datetime.datetime(random.randint(1800,1900),1,1)?
  • 谢谢DeepSpace,最简单的答案从来没有给我!如果您在下面提供答案,我将标记为已完成
  • 这是非常真实的弗洛里安,你的,DeepSpace 是最好的方法,谢谢

标签: python date random range faker


【解决方案1】:

您可以为此使用 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)

【讨论】:

    【解决方案2】:

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

    from random import randint
    
    randint(1800, 1900)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多