본문 바로가기
Sundry/Python

월 - 월 계산하기

by phpdoumi 2018. 11. 12.

참조 : https://hashcode.co.kr/questions/4922/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%91%90-%EB%82%A0%EC%A7%9C%EA%B0%84-%EA%B0%9C%EC%9B%94-%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0


(.venv) root@fa5df877908d:~/openpyxl_test# pip install python-dateutil

Collecting python-dateutil

  Downloading https://files.pythonhosted.org/packages/74/68/d87d9b36af36f44254a8d512cbfc48369103a3b9e474be9bdfe536abfc45/python_dateutil-2.7.5-py2.py3-none-any.whl (225kB)

    100% |████████████████████████████████| 235kB 962kB/s

Collecting six>=1.5 (from python-dateutil)

  Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl

Installing collected packages: six, python-dateutil

Successfully installed python-dateutil-2.7.5 six-1.11.0



from dateutil import rrule

from datetime import date

diff_months_list = list(rrule.rrule(rrule.MONTHLY, dtstart=date(2016, 10, 1), until=date(2017, 4, 30)))

print(diff_months_list)

print(len(diff_months_list))



python month_sub_month.py

(.venv) root@fa5df877908d:~/openpyxl_test# python month_sub_month.py

[datetime.datetime(2016, 10, 1, 0, 0), datetime.datetime(2016, 11, 1, 0, 0), datetime.datetime(2016, 12, 1, 0, 0), datetime.datetime(2017, 1, 1, 0, 0), datetime.datetime(2017, 2, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 4, 1, 0, 0)]

7


1일만 넘어도 1달 추가 됨.


from dateutil import rrule

from datetime import date

diff_months_list = list(rrule.rrule(rrule.MONTHLY, dtstart=date(2016, 10, 1), until=date(2017, 5, 1)))

print(diff_months_list)

print(len(diff_months_list))



[datetime.datetime(2016, 10, 1, 0, 0), datetime.datetime(2016, 11, 1, 0, 0), datetime.datetime(2016, 12, 1, 0, 0), datetime.datetime(2017, 1, 1, 0, 0), datetime.datetime(2017, 2, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 4, 1, 0, 0), datetime.datetime(2017, 5, 1, 0, 0)]
8


from dateutil import rrule

from datetime import date

diff_months_list = list(rrule.rrule(rrule.MONTHLY, dtstart=date(2016, 10, 2), until=date(2017, 5, 1)))

print(diff_months_list)

print(len(diff_months_list))



(.venv) root@fa5df877908d:~/openpyxl_test# python month_sub_month.py
[datetime.datetime(2016, 10, 2, 0, 0), datetime.datetime(2016, 11, 2, 0, 0), datetime.datetime(2016, 12, 2, 0, 0), datetime.datetime(2017, 1, 2, 0, 0), datetime.datetime(2017, 2, 2, 0, 0), datetime.datetime(2017, 3, 2, 0, 0), datetime.datetime(2017, 4, 2, 0, 0)]
7


'Sundry > Python' 카테고리의 다른 글

json encode decode 예제  (0) 2018.12.14
django-widget-tweaks  (0) 2018.12.03
How to Render Django Form Manually  (0) 2018.12.02
bdist_wheel error  (0) 2018.11.12
Django에서 WhiteNoise 사용하기  (0) 2018.11.09