在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. jQuery UI DatePicker - 選擇日期設置日期,月份,但當前年份
- 3. 日期選擇:默認選擇年份
- 4. 日期時間選擇器不顯示當前年份(WPF)?
- 5. 減去當前日期的年份
- 6. 獲取當前日期的年份
- 7. 根據當年設置日期選擇器的年份
- 8. 日期選擇與日期,月份和年份單獨的框
- 9. 當前年份下拉選擇框
- 10. 在特定的月份和年份中生成隨機日期
- 11. ExtJS無法在日期選擇器中選擇月份/年份
- 12. 如何創建jQuery UI的日期選擇器當前的月份和日期和年份只顯示
- 13. 從MySQL的varchar中提取當前日期和當前年份
- 14. 生成當前月份的隨機日期
- 15. 選擇日期到當前日期 - mysql
- 16. moment.format()當前返回當前年份的上一週的下一年的日期
- 17. 選擇當前月份到下個月份的日期範圍日期範圍
- 18. 日期選擇器月份和年份選定的錯誤
- 19. 日期選擇標籤與月份年份相同的選項
- 20. Javascript設置從當前年份到上一年的日期
- 21. 如何通過保持月份和日期並將年份更改爲當前來選擇SQL日期?
- 22. Airbnb反應日期範圍選擇器僅顯示當前月份日曆未選擇日期月份日曆
- 23. 顯示日期,月份和年份代替當前的日期,月份和年份
- 24. jQuery Datepicker將默認日期設置爲「當前月份,當前日期,(當前年份-18)」
- 25. 在SQL中顯示當前日期的年份和月份
- 26. 日期選擇日月年
- 27. 計算當前年份和當前月份的星期日數量?
- 28. 在30天內獲取行,當年是當前年份,月份是當前月份,日期是字符串
- 29. 選擇最多的日期與給定的年份和月份
- 30. SQLite當前日期和過去幾年的當前日期
以下是您的隨機日期:2010-08-22。現在您不必在代碼中生成一個。 ;)哦,你的意思是每次都有不同的意思。 – 2011-01-21 14:01:12