簡體   English   中英

在python中從星期幾,月份和日期獲取日期

[英]Get Date from week no, month, and day in python

我有一個日期變量:

temp_date = '2019-03-15'

我已經計算出week no. of the month week no. of the monthday使用日期時間:

我得到了week_no = 3day ='Friday'

我想查找同一周日組合的二月,一月和十二月的日期。

即:2月,第3周,星期五的日期(答案:2019-02-15)&

日期為1月,第3周,周五(答案:2019-01-18)。

12月,第3周,星期五的日期(答案:2018-12-14)

我試過了:

feb= (current_date + timedelta(weeks=4)).strftime ('%d-%m-%Y')
jan= (current_date + timedelta(weeks=8)).strftime ('%d-%m-%Y')
dec= (current_date + timedelta(weeks=12)).strftime ('%d-%m-%Y')

我得到了1月和2月的正確日期但是12月我得到了(2018-12-21)。

有沒有更好的方法呢?

這花了一段時間,使用isoweek沿monthrangecalendar應該這樣做:

from isoweek import Week
import datetime
from calendar import monthrange

year = 2019
weekDay = 3
jan_date = Week(year, weekDay).friday()

Feb = monthrange(year, 2)[1]   # 28 Days for 2nd month
Mar = monthrange(year, 3)[1]   # 31 Days for 3rd month
Apr = monthrange(year, 4)[1]   # 30 Days for 4th month

feb_date = jan_date + datetime.timedelta(days=Feb)
mar_date = feb_date + datetime.timedelta(days=Mar)
apr_date = mar_date + datetime.timedelta(days=Apr)

print(feb_date)   # Feb 28 Days
print(mar_date)   # Mar 31 Days
print(apr_date)   # Apr 30 Days

輸出

2019-02-15
2019-03-18
2019-04-17

注意:這是迭代完成的,增加了之前的月數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM