|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1701713 |
25 |
2015-12
1701713
1 백메가
|
|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5167504 |
0 |
2014-05
5167504
1 정은준1
|
31476 |
서버 추천 요청 (5) |
mitchell |
2014-11 |
3972 |
0 |
2014-11
3972
1 mitchell
|
31475 |
노트북에는 부팅이 되는데 델 T420은 안되네요 (3) |
테돌아이 |
2014-08 |
3972 |
0 |
2014-08
3972
1 테돌아이
|
31474 |
아이테니엄2 폴슨의 성능 (1) |
김은호 |
2014-08 |
3972 |
0 |
2014-08
3972
1 김은호
|
31473 |
vSphere Client 접속시 나오는 문구에 관련하여 (3) |
테돌아이 |
2014-08 |
3972 |
0 |
2014-08
3972
1 테돌아이
|
31472 |
도시가스 보일러 추천해주세요 (10) |
무아 |
2021-04 |
3972 |
0 |
2021-04
3972
1 무아
|
31471 |
z420 front memory duct 한국에서 구입 가능할까요 ??? |
anh |
2016-03 |
3972 |
0 |
2016-03
3972
1 anh
|
31470 |
고민고민하다 e5450을 제대로 적용 할 개조바이오스 부탁드립니다. (2) |
까만머리앤 |
2015-03 |
3972 |
0 |
2015-03
3972
1 까만머리앤
|
31469 |
기가바이트 EP45-UD3P 개조바이오스 부탁드립니다. (1) |
FOXBI |
2015-04 |
3972 |
0 |
2015-04
3972
1 FOXBI
|
31468 |
가정용 인터넷으로 상용 서비스 시.. (9) |
조병철 |
2015-04 |
3972 |
0 |
2015-04
3972
1 조병철
|
31467 |
이건 무슨 문제일까요 (2) |
레티나 |
2017-02 |
3972 |
0 |
2017-02
3972
1 레티나
|
31466 |
HP 470 G1 노트북 수리 문의 (5) |
앙드레준 |
2017-03 |
3972 |
0 |
2017-03
3972
1 앙드레준
|
31465 |
하스웰본체 간헐적 재부팅 (6) |
2CPU최주희 |
2016-09 |
3972 |
0 |
2016-09
3972
1 2CPU최주희
|
31464 |
pxe를 위한 vmlinuzx와 initrd의 수정 (2) |
욕심쟁e |
2018-04 |
3972 |
0 |
2018-04
3972
1 욕심쟁e
|
31463 |
이곳 사이트에서 봤던 모션 센서등 (2) |
무아 |
2015-06 |
3972 |
0 |
2015-06
3972
1 무아
|
31462 |
미크로틱 750GL 전원 어댑터 문의드립니다. (2) |
MC쓸 |
2015-08 |
3971 |
0 |
2015-08
3971
1 MC쓸
|
31461 |
OPS라고 하나요 스토리지서버에서 파일 작업을 빠르게 할 수 있는 방법은 없나요 ? (3) |
캔위드 |
2016-01 |
3971 |
0 |
2016-01
3971
1 캔위드
|
31460 |
제온 E5 V2 시리즈 중고로 서버를 구성하려 하는데요. DELL R420 최근에 무슨 이슈가… (7) |
이대호 |
2018-09 |
3971 |
0 |
2018-09
3971
1 이대호
|
31459 |
가상화 서버용 스토리지 구성 문의 입니다. (2) |
초록마을 |
2016-03 |
3971 |
0 |
2016-03
3971
1 초록마을
|
31458 |
z820 windows 81. update 1 블루스크린 관련 (17) |
황진우 |
2014-04 |
3971 |
0 |
2014-04
3971
1 황진우
|
31457 |
하드가이드 질문드립니다 (2) |
알약통 |
2016-07 |
3971 |
0 |
2016-07
3971
1 알약통
|
def after_month(given_date, month):
yyyy = int(((given_date.year * 12 + given_date.month) + month)/12)
mm = int(((given_date.year * 12 + given_date.month) + month)%12)
if mm == 0:
yyyy -= 1
mm = 12
return given_date.replace(year=yyyy, month=mm)
print(next_date, end = ' ')
위 코드를 수정해서 값을 나타내려고 하는데, 좋은 방법이 있으신가요?
여기서 두뇌 기름칠 퀴즈.
1월 31일의 한 달 후는 몇 일 일까요?
한 달의 개념을 30일 과 같이 날짜 개념으로 잡는다면 달 단위가 아닌 날짜 단위의 연산을 하는게 맞고
달의 명칭을 가지고 계산한다면 해당 달에 표현될 수 없는 날짜에 대한 예외 처리를 두는 것이 맞죠.
import datetime
from datetime import date
def after_month(given_date, month):
yyyy = int(((given_date.year * 12 + given_date.month) + month)/12)
mm = int(((given_date.year * 12 + given_date.month) + month)%12)
if mm == 0:
yyyy -= 1
mm = 12
return given_date.replace(year=yyyy, month=mm)
today = datetime.datetime.today()
print("today:", today)
print("after 1 month:", after_month(today, 1))
===
결과는 아래와 같네요.
today: 2021-04-21 22:23:12.109035
after 1 month: 2021-05-21 22:23:12.109035
class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
datetime.datetime(2021, 04, 27) 같은 식으로 만들면 되겠군요.
위의 코드에
another_day = datetime.datetime(1999, 8, 18)
print("another_day:", another_day)
print("after 3 months:", after_month(another_day, 3))
이렇게 추가하면, 결과가 아래처럼 나오네요.
~/workspace$ python3 next_month.py
today: 2021-04-27 01:48:29.779192
after 1 month: 2021-05-27 01:48:29.779192
another_day: 1999-08-18 00:00:00
after 3 months: 1999-11-18 00:00:00
28일인지, 30일인지, 달력상 1달만 이동할 것인지 등에 대해서요.