|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1670635 |
25 |
2015-12
1670635
1 백메가
|
|
[필독] 처음 오시는 분을 위한 안내 (735) |
정은준1 |
2014-05 |
5135735 |
0 |
2014-05
5135735
1 정은준1
|
83973 |
주니퍼 로그인 가능하신분? (2) |
경박한시민 |
2016-04 |
3831 |
0 |
2016-04
3831
1 경박한시민
|
83972 |
NAND 29F64G08ACME2 칩 16개로 128GB구성이면 SLC로 동작하는 걸까요? (3) |
e5472 |
2015-06 |
3831 |
0 |
2015-06
3831
1 e5472
|
83971 |
pc에서 정상적으로 구동되는 동영상 화일이 핸드폰으로 ftp 전송하면 재생이 안됩니… (5) |
김건우 |
2018-04 |
3831 |
0 |
2018-04
3831
1 김건우
|
83970 |
NVS420 기본 Cable의 Type 문의. (3) |
노휘래 |
2014-07 |
3831 |
0 |
2014-07
3831
1 노휘래
|
83969 |
델 워크스테이션 t7600에 mSATA 방식 ssd 사용할수 있나요? (2) |
이유종 |
2015-03 |
3831 |
0 |
2015-03
3831
1 이유종
|
83968 |
이거 어떻게 생각해야할까요.. (11) |
Won낙연 |
2015-06 |
3831 |
0 |
2015-06
3831
1 Won낙연
|
83967 |
장터판매 문의...... (6) |
Sikieiki |
2018-07 |
3831 |
0 |
2018-07
3831
1 Sikieiki
|
83966 |
이베이.배송 상태.사이트.궁금합니다. (5) |
이니스ii |
2017-03 |
3831 |
0 |
2017-03
3831
1 이니스ii
|
83965 |
정수기 회사에서.. (6) |
여주농민76 |
2018-02 |
3831 |
1 |
2018-02
3831
1 여주농민76
|
83964 |
LGUPlus (2) |
epowergate |
2018-04 |
3831 |
0 |
2018-04
3831
1 epowergate
|
83963 |
Z800-부팅시 메모리 체크 뜨면서 F1키 (2) |
kking |
2018-08 |
3831 |
0 |
2018-08
3831
1 kking
|
83962 |
2cpu 보조 전원 문의 드립니다. (3) |
으라차차차 |
2017-10 |
3831 |
0 |
2017-10
3831
1 으라차차차
|
83961 |
Microserver Gen10 plus cpu, memory 업그레이드 해보신분 계신가요? (2) |
guest1 |
2020-12 |
3831 |
0 |
2020-12
3831
1 guest1
|
83960 |
웍스 이민가서 사기 vs. 가져가기? (17) |
실망했니 |
2017-10 |
3831 |
0 |
2017-10
3831
1 실망했니
|
83959 |
NUC vesa 길이? (2) |
씨형 |
2015-01 |
3831 |
0 |
2015-01
3831
1 씨형
|
83958 |
이거 써 보신분 계신가요? (2) |
일국 |
2018-02 |
3831 |
0 |
2018-02
3831
1 일국
|
83957 |
M72e WOL 사용하시는 분 계신가요? 저는 전혀 반응이 없어서요..... (2) |
voworks |
2018-08 |
3831 |
0 |
2018-08
3831
1 voworks
|
83956 |
채굴 / 다음 세대 그래픽카드는 언재쯤 풀릴까요??? (2) |
삐돌이슬픔이 |
2018-01 |
3831 |
0 |
2018-01
3831
1 삐돌이슬픔이
|
83955 |
Vmware에서 마이그레이션시 오류메세지 문의 |
그파 |
2016-02 |
3832 |
0 |
2016-02
3832
1 그파
|
83954 |
eth1을 셋팅하면 eth0이 안됩니다ㅠ (9) |
못생긴애 |
2015-03 |
3832 |
0 |
2015-03
3832
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달만 이동할 것인지 등에 대해서요.