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:00 daterange 매일 날짜를 얻는 데 사용될 수 있습니다.
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:00 hourrange 매시간 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 Code Check (Black, Flake8, Isort, Mypy)