|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5159870 |
0 |
2014-05
5159870
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1694150 |
25 |
2015-12
1694150
1 백메가
|
83131 |
슈퍼마이크로 X10DRI 마더보드(E-ATX) 에 맞는 케이스, 파워 추천 부탁드립니다. (12) |
angora79 |
2023-01 |
3948 |
2 |
2023-01
3948
1 angora79
|
83130 |
크롬에서 한글이 깨집니다. (7) |
장동건2014 |
2015-03 |
3948 |
0 |
2015-03
3948
1 장동건2014
|
83129 |
aws 사용해보려하는데요 (4) |
라이젠 |
2017-01 |
3948 |
0 |
2017-01
3948
1 라이젠
|
83128 |
DL180 G6에서 E5600 & X5600 CPU 호환 문의 (7) |
흥마 |
2017-05 |
3948 |
0 |
2017-05
3948
1 흥마
|
83127 |
PLC 단자대 카바만 따로 구매할수있을까요... (2) |
성민박 |
2016-03 |
3949 |
0 |
2016-03
3949
1 성민박
|
83126 |
[해결공지?]WiFi 이상현상. 그냥 다음날 부터 됨. |
참세상맹글기 |
2013-11 |
3949 |
0 |
2013-11
3949
1 참세상맹글기
|
83125 |
커넥터, 케이블 문의 (3) |
경박한시민 |
2014-11 |
3949 |
0 |
2014-11
3949
1 경박한시민
|
83124 |
무선-->유선으로 (5) |
witbox |
2017-08 |
3949 |
0 |
2017-08
3949
1 witbox
|
83123 |
최저로 견적을 내 봤습니다. (14) |
perls |
2018-05 |
3949 |
0 |
2018-05
3949
1 perls
|
83122 |
samba 최신버젼 사용하는분 이슈 있나요? (3) |
김윤술 |
2016-07 |
3949 |
0 |
2016-07
3949
1 김윤술
|
83121 |
이건 삼성이 만든 무슨 카드 인가요? (13) |
신은왜 |
2020-11 |
3949 |
0 |
2020-11
3949
1 신은왜
|
83120 |
이런경우는 배상이 어떻게 되나요? (19) |
컴박 |
2017-09 |
3949 |
0 |
2017-09
3949
1 컴박
|
83119 |
미니 pc 냉각 (4) |
김효수 |
2020-03 |
3949 |
0 |
2020-03
3949
1 김효수
|
83118 |
간만에 모니터를 사려고 하는데 둘중 고민이 됩니다 ㅠㅠ (5) |
포스타 |
2021-01 |
3949 |
0 |
2021-01
3949
1 포스타
|
83117 |
아래 보드 콘덴서 질문 가운데 한가지만 더 문의 드립니다. (22) |
신은왜 |
2018-08 |
3949 |
0 |
2018-08
3949
1 신은왜
|
83116 |
k600용 일반 브라켓 구할수 있는곳 ? 있을가요? (4) |
걸인신홍철 |
2016-09 |
3949 |
0 |
2016-09
3949
1 걸인신홍철
|
83115 |
어둠의 버젼 파일을 하나 받았는데 이런 게 쓰여 있어서 질문드립니다. (4) |
차평석 |
2014-07 |
3949 |
0 |
2014-07
3949
1 차평석
|
83114 |
노컴)급질문... (5) |
황진우 |
2017-11 |
3949 |
0 |
2017-11
3949
1 황진우
|
83113 |
TPM 활성화 시키면 (1) |
술이 |
2021-10 |
3949 |
0 |
2021-10
3949
1 술이
|
83112 |
집에서 쓰시는 장비 렉장은 다들 어디서 구매하셨는지요? (1) |
박중석 |
2014-02 |
3949 |
0 |
2014-02
3949
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달만 이동할 것인지 등에 대해서요.