日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 函数 日期区间_python-如何获取两个日期之间的日期

發(fā)布時間:2025/4/16 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 函数 日期区间_python-如何获取两个日期之间的日期 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是一個使用“業(yè)務(wù)”日過濾和自定義周掩碼的numpy解決方案:

>>> all_days = np.arange('1970-02-05', '1970-05-08', dtype='M8[D]')

>>> week_start_end = all_days[np.is_busday(all_days, weekmask='Mon Sun')]

>>> week_start_end

array(['1970-02-08', '1970-02-09', '1970-02-15', '1970-02-16',

'1970-02-22', '1970-02-23', '1970-03-01', '1970-03-02',

'1970-03-08', '1970-03-09', '1970-03-15', '1970-03-16',

'1970-03-22', '1970-03-23', '1970-03-29', '1970-03-30',

'1970-04-05', '1970-04-06', '1970-04-12', '1970-04-13',

'1970-04-19', '1970-04-20', '1970-04-26', '1970-04-27',

'1970-05-03', '1970-05-04'], dtype='datetime64[D]')

這僅適用于數(shù)周.對于其他單位:

>>> def first_last_range(start, stop, step='M', resolution='D'):

... large = np.arange(start, stop, dtype=f'M8[{step}]')

... first = large.astype(f'M8[{resolution}]')

... last = (large + np.timedelta64(1, step)).astype(f'M8[{resolution}]') - np.timedelta64(1, resolution)

... full = np.c_[first, last].ravel()

... return full[full[0] < np.datetime64(start) : len(full) - (full[-1] > np.datetime64(stop))]

...

>>>

>>> first_last_range('1970-02-05', '1970-05-08')

array(['1970-02-28', '1970-03-01', '1970-03-31', '1970-04-01',

'1970-04-30'], dtype='datetime64[D]')

請注意,您可能想使端點語義適應(yīng)您的需求.

總結(jié)

以上是生活随笔為你收集整理的python 函数 日期区间_python-如何获取两个日期之间的日期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。