# coding=utf-8import 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...