python中根據時間獲取周數,通過周數獲取時間


# 時間
## 時間和周數

import time
import datetime
# 獲取今天是第幾周
print(time.strftime('%W'))
# 獲取當前是周幾(0-6,0代表周一)
today=datetime.datetime.now().weekday()
# 獲取指定日期屬於當年的第幾周
week=datetime.datetime.strptime('20190825','%Y%m%d').strftime('%W')

 



## 獲取下周的時間范圍

import datetime,calendar,pandas as pd
def get_N_day():
    # 獲取當前日期
    today1 = datetime.date.today()
    today2 = datetime.date.today
    # 指定時間周期
    oneday = datetime.timedelta(days=1)
    oneweek = datetime.timedelta(days=7)
    # 獲取周一和周日的判斷條件(周一為0,周日為6)
    m1 = calendar.MONDAY
    m2 = calendar.SUNDAY
    # 獲取下周周一的時間
    if today1.weekday() != m1:
        while today1.weekday() != m1:
            today1 += oneday
    else:
        today1+=oneweek
    # 獲取下周周日的時間
    if today2.weekday() != m2:
        today2 += oneweek
        while today2.weekday() != m2:
            today2 += oneday
    else:
        today2 += oneweek
    # 轉換時間形式
    nextMonday = today1.strftime('%Y%m%d')
    nextSunday = today2.strftime('%Y%m%d')
    # 獲取下周七天的時間列表
    date_list = [d.strftime("%Y-%m-%d") for d in pd.date_range(nextMonday, nextSunday, freq="D")]
    # 轉換呈現形式
    list_date=[]
    for i in date_list:
        one=i.split('-')
        time=['','']
        time.insert(0,one[1])
        time.insert(2,one[2])
        time1=''.join(time)
        list_date.append(time1)
    return list_date
print(get_N_day())

 


easy!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM