[英]Fraction of a day, of a week and of a month conversion from date in 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 month
和day
使用日期時間:
我得到了week_no = 3和day ='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
沿monthrange
從calendar
應該這樣做:
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.