python獲取指定日期內的所有日期,所有月份

2022-09-13 17:21:12 字數 1261 閱讀 8054

# coding=utf-8

import datetime

from datetime import timedelta

def gen_dates(b_date, days):

day = timedelta(days=1)

# print(day)

for i in range(days):

# print(b_date + day*i)

yield b_date + day*i

def get_date_list(start_date, end_date): #end_date=none

"""獲取日期列表

:param start: 開始日期

:param end: 結束日期

:return:

"""if start_date is not none:

start = datetime.datetime.strptime(start_date, "%y-%m-%d")

if end_date is none:

end = datetime.datetime.now()

else:

end = datetime.datetime.strptime(end_date, "%y-%m-%d")

data =

for d in gen_dates(start, ((end-start).days + 1)): # 29 + 1

# print(d) # datetime.datetime 型別

return data

def get_month_list(start_date, end_date):

dates = get_date_list(start_date, end_date)

months =

for i in dates:

if i[:7] not in months:

return months

if __name__ == '__main__':

start_date = '2018-03-01'

end_date = '2018-08-30'

print(get_date_list(start_date, end_date)) # 兩個日期之間的所有日期,包括開始日期, 包括 結束日期

print(get_month_list(start_date, end_date)) # 兩個日期之間的所有月份,包括開始月份, 包括 結束月份

SQL Server 獲取指定日期

查詢一段時期內 在開發應收賬款管理系統時,需要編寫 到賬率考核 模組,一般財務上都是取月底的資料作為考核資料,所以涉及到用sql獲取年末 月末等日期,就在網上收集了一些內容,做乙個記錄 函式引數 功能 getdate 返回系統目前的日期與時間 datediff interval,date1,date...

mysql 獲取指定日期到指定日期 區間段的日期

第一種方法 cross join 就相當於mysql中的迴圈 cross join 把兩張表中的資料進行 n m的組合,即笛卡爾積 這裡的兩張表利用 union all都有5條資料,所以進行 cross join 後 就有25條資料 而指定的日期區間就會從這25條資料總產生 select curda...

php獲取指定日期時間

本周一echo date y m d time date w 0 7 date w 1 24 3600 w為星期幾的數字形式,這裡0為週日 本週日echo date y m d time 7 date w 0 7 date w 24 3600 同樣使用w,以現在與週日相關天數算 上周二echo da...