在Python中,您可以从一年中选择一个随机日期。例如如果年份是2010,则返回的日期可能是15/06/2010Python选择当前年份的随机日期
7
A
回答
19
这是更简单的使用顺序日期(根据今天的日期是734158):
from datetime import date
import random
start_date = date.today().replace(day=1, month=1).toordinal()
end_date = date.today().toordinal()
random_day = date.fromordinal(random.randint(start_date, end_date))
这将为1AD日期之前失败。
3
不是直接的,但可以在1月1日之前添加一个随机数。我想下面应该公历工作:
from datetime import date, timedelta
import random
import calendar
# Assuming you want a random day of the current year
firstJan = date.today().replace(day=1, month=1)
randomDay = firstJan + timedelta(days = random.randint(0, 365 if calendar.isleap(firstJan.year) else 364))
+2
不错。在`calendar`模块中实际上有一个`isleap()`函数,可以自己定义它。 – 2011-01-21 13:54:17
+0
@Daniel:谢谢,你说得对。在日常学习新的东西:)还没有使用日历模块(很多)。编辑我的答案。 – AndiDog 2011-01-21 14:03:18
1
import datetime, time
import random
def year_start(year):
return time.mktime(datetime.date(year, 1, 1).timetuple())
def rand_day(year):
stamp = random.randrange(year_start(year), year_start(year + 1))
return datetime.date.fromtimestamp(stamp)
编辑:顺序日期为迈克尔·邓斯回答的有更好的方式来使用,然后戳!有人可能希望将序号的使用与此结合起来。
0
import calendar
import datetime
import random
def generate_random_date(future=True, years=1):
today = datetime.date.today()
#Set the default dates
day = today.day
year = today.year
month = today.month
if future:
year = random.randint(year, year + years)
month = random.randint(month, 12)
date_range = calendar.monthrange(year, month)[1] #dates possible this month
day = random.randint(day + 1, date_range) #1 day in the future
else:
year = random.randint(year, year - years)
month = random.randint(1, month)
day = random.randint(1, day - 1)
return datetime.date(year, month, day)
相关问题
- 1. 日期选择:默认选择年份
- 2. 日期时间选择器不显示当前年份(WPF)?
- 3. 如何创建jQuery UI的日期选择器当前的月份和日期和年份只显示
- 4. 生成当前月份的随机日期
- 5. 选择当前月份到下个月份的日期范围日期范围
- 6. Javascript设置从当前年份到上一年的日期
- 7. 如何通过保持月份和日期并将年份更改为当前来选择SQL日期?
- 8. Airbnb反应日期范围选择器仅显示当前月份日历未选择日期月份日历
- 9. jQuery Datepicker将默认日期设置为“当前月份,当前日期,(当前年份-18)”
- 10. 计算当前年份和当前月份的星期日数量?
- 11. 在30天内获取行,当年是当前年份,月份是当前月份,日期是字符串
- 12. 选择最多的日期与给定的年份和月份
- 13. SQLite当前日期和过去几年的当前日期
- 14. 随机选择熊猫ň日期DATE_RANGE
- 15. 如何在wijmo日期选择器上选择当前日期
- 16. 如何获得当前日期,月份,年份在斯卡拉
- 17. 从数据库中选择月份和年份的日期
- 18. 防止改变日期的月份/年份选择
- 19. Linq选择行当前月份中的日期
- 20. 不应选择当前日期之前的日期
- 21. 如何选择日期范围内的随机日期AS3
- 22. 在特定年份生成随机日期
- 23. 如何使选择标签默认当前年份和当前月份?
- 24. 从交易表中选择月份日期和年份
- 25. 当前日期,当前月份?
- 26. 日期选择器 - 选择月/年
- 27. Python:如何计算btw当前年份和年份的差异?
- 28. 比较在日期选择器日期与当前日期
- 29. 在IOS中设置日期选择器只选择月份和年份
- 30. 从Python中的前一个选择中随机选择
以下是您的随机日期:2010-08-22。现在您不必在代码中生成一个。 ;)哦,你的意思是每次都有不同的意思。 – 2011-01-21 14:01:12