dt range
v1.0
DateTime的發電機。
您可以使用pip安裝此軟件包。
$ pip install dt-range如果使用它,請導入dt_range 。
請注意與此軟件包名稱的輕微差異。
from dt_range import (
daterange ,
hourrange ,
microsecondrange ,
millisecondrange ,
minuterange ,
secondrange ,
timedeltarange ,
weekrange ,
)這是使用START和END用法的示例。
weekrange可用於獲得每週的日期。
from datetime import datetime
from dt_range import weekrange
START = datetime ( 2021 , 1 , 1 )
END = datetime ( 2021 , 1 , 31 )
for dt in weekrange ( START , END ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-08 00:00:00
# 2021-01-15 00:00:00
# 2021-01-22 00:00:00
# 2021-01-29 00:00:00
for dt in weekrange ( START , END , weeks = 2 ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-15 00:00:00
# 2021-01-29 00:00:00daterange可用於獲得每天的日期。
from datetime import datetime
from dt_range import daterange
START = datetime ( 2021 , 1 , 1 )
END = datetime ( 2021 , 1 , 31 )
for dt in daterange ( START , END ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-02 00:00:00
# 2021-01-03 00:00:00
# ...
# 2021-01-29 00:00:00
# 2021-01-30 00:00:00
# 2021-01-31 00:00:00
for dt in daterange ( START , END , days = 4 ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-05 00:00:00
# 2021-01-09 00:00:00
# 2021-01-13 00:00:00
# 2021-01-17 00:00:00
# 2021-01-21 00:00:00
# 2021-01-25 00:00:00
# 2021-01-29 00:00:00hourrange可以每小時獲得datetime 。
如果您不指定hour參數, datetime將為0:00,因此在某些情況下可能需要指定23:00。
from datetime import datetime
from dt_range import hourrange
START = datetime ( 2021 , 1 , 1 )
END = datetime ( 2021 , 1 , 1 , 23 )
for dt in hourrange ( START , END ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-01 01:00:00
# 2021-01-01 02:00:00
# 2021-01-01 03:00:00
# ...
# 2021-01-01 21:00:00
# 2021-01-01 22:00:00
# 2021-01-01 23:00:00
for dt in hourrange ( START , END , hours = 4 ):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-01 04:00:00
# 2021-01-01 08:00:00
# 2021-01-01 12:00:00
# 2021-01-01 16:00:00
# 2021-01-01 20:00:00您也可以以相同的方式使用minuterange , secondrange等。
如果要將其分解為較小的時間段,請使用timedeltarange 。
from datetime import datetime , timedelta
from dt_range import timedeltarange
START = datetime ( 2021 , 1 , 1 )
END = datetime ( 2021 , 1 , 31 )
for dt in timedeltarange (
START ,
END ,
timedelta ( days = 5 , hours = 4 , minutes = 3 , seconds = 2 , microseconds = 1 ),
):
print ( dt )
# 2021-01-01 00:00:00
# 2021-01-06 04:03:02.000001
# 2021-01-11 08:06:04.000002
# 2021-01-16 12:09:06.000003
# 2021-01-21 16:12:08.000004
# 2021-01-26 20:15:10.000005 Pychecker
Python代碼檢查(Black,Flake8,Isort,Mypy)