소프트웨어 오토핫키에서 날짜 계산
2022.05.07 14:04
오늘 날짜에서
월은 -1
일은 +1
을 해서 한달 전의 날짜를 얻으려고 하는데
EnvSub으로 어케어케 해보려고 해도 잘 안되네요
댓글 [8]
-
줄리아니 2022.05.07 17:46
-
我行 2022.05.07 18:59
와우 감사합니다. 덕분에 힌트를 얻어 완성했습니다. (윤달은 포기)
Today := SubStr(A_Now, 5, 2)
if (Today=03)
Dday=-27
if (Today=05) or (Today=07) or (Today=10) or (Today=12)
Dday=-29
Else
Dday=-30
Today := SubStr(A_Now, 1, 8)
EnvAdd, Today, %Dday% , Days
Oneday := SubStr(Today, 1, 8)
msgbox % Oneday
return
-
지후빠 2022.05.07 18:35
만들어 보긴했으나 논리에 문제가 있는듯...
만약 오늘이 3월 29/30/31일이나 5월 31이면 어떻게 계산해야하나요? 3월31일 -> 3월1일?2일?3일?, 5월31일 -> 5월1일?2일?
(먼저 하루를 더하고 한달을 뺀후 31일이 없는 달은 다음 달 1일로 계산하는 것은 가능하겠지만...)
- 정해진 일 수(30일)로 빼는 것은 수월할 것 같습니다.
cYMD := A_Now
cY := SubStr(cYMD,1,4)
cM := SubStr(cYMD,5,2)
cD := SubStr(cYMD,7,2)
pY := (cM=1) ? (cY-1) : cY
pM := (cM=1) ? 12 : (cM-1)
StringRight, pM, % 0 . pM, 2
pYMD = %pY%%pM%%cD%
pYMD += 1, D
FormatTime, pYMD, %pYMD%, yyyy-MM-dd
MsgBox %pYMD%
; 첫줄을 cYMD := 20220131 로 테스트하면 2022-01-01 로 출력합니다.
; 결과가 유효한 날짜가 아니면 오늘날짜를 출력합니다. 예) 20220331 -> 20220231+1 -> 날짜오류로 20220507 오늘 날짜 출력
-
我行 2022.05.07 19:00
감사합니다. 좋은 참고가 되었습니다!!
-
지후빠 2022.05.07 20:55
윤달... 음력을 계산하시려고 하시나요?
-
我行 2022.05.08 09:18
아뇨.. 4년마다 돌아오는 2월29일이여
-
지후빠 2022.05.08 11:24
이전달 일 수를 구해서 1일 빼고 오늘날짜에서 그 일수 만큼 빼주도록 하였습니다.
5월 31일 등에서 이전달 보다 긴날에서는 5월 2일 등으로 나오지만... 윤달도 문제 없을 것 같습니다.
theday := SubStr(A_Now, 1, 8)
subday := SubStr(theday, 1, 6) . "01"
subday += -1,days
subday := SubStr(subday, 7, 2) - 1
theday += -subday,days
FormatTime, theday, %theday%, yyyy-MM-dd
MsgBox % theday
-
我行 2022.05.08 11:49
감사합니다! (__)
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
86900 | 서버 / IT| 유투브에서 shrots가 검색 안되게 하는 방법이 있나요? [7] | brucex | 381 | 01-07 |
86899 | 윈 도 우| 인터넷 쇼핑몰 사이트 자동 생성 문제 [4] | 티에리 | 381 | 01-14 |
86898 | 윈 도 우| 윈도우7 파일에 마우스커서 놓으면 간략정보가 안보입니다. [2] | 초보라서죄 | 382 | 07-24 |
86897 | 윈 도 우| rs2 15063 설치시 에러 [2] | 우우웅키키 | 382 | 03-26 |
86896 | 하드웨어| 하드디스크 상태좀 봐주세요~& ~ [3] | 영심이 | 382 | 01-22 |
86895 | 윈 도 우| 백업 방법 문의 - HDD 파일들 [4] | 눅스야 | 382 | 03-01 |
86894 | 소프트웨어| 포토샵 등록 안하고 써도 되나요? [1] | zero2 | 382 | 03-20 |
86893 | 소프트웨어| 레인미터를 설치했는데 어떻게 적용하나여. [6] | 아구다 | 382 | 04-30 |
86892 | 하드웨어| 공유기질문 드립니다 [4] | 항상초보 | 382 | 11-23 |
86891 | 윈 도 우| 절전에서 나올때 암호 묻지않기 [2] | 글리머맨 | 382 | 11-28 |
86890 | 윈 도 우| wim이랑 esd 바꿔서 사용해도 되나요? [2] | 파란하늘촌 | 382 | 12-25 |
86889 | 기 타| 음악파일에 질문드립니다. [7] | 로또2등 | 382 | 12-30 |
86888 | 소프트웨어| 보이스 레코더에 음성을 컴퓨터에 녹음을 할려면,,, [5] | 좋은데이 | 382 | 08-11 |
86887 | 소프트웨어| WShelper 오류 도움 부탁드립니다. [3] | 스킨닥 | 382 | 01-08 |
86886 | 소프트웨어| YUMI Multiboot USB를 사용하여 winpe에 관해 질문할게요 | redforce85 | 382 | 05-18 |
86885 | 윈 도 우| boot.wim 통합할 인텔 usb 3.0 드라이버 2개중 어떤거? [2] | dyuwntlr | 382 | 01-26 |
86884 | 소프트웨어| Win10PE x86 PAE 패치에 대하여 질문합니다. [6] | 대추사랑 | 382 | 01-29 |
86883 | 서버 / IT| [끌어올림]Windows server 2008 R2 iso 파일만 공유 해주실... [2] | 마성의남자 | 382 | 05-23 |
86882 | 윈 도 우| c:드라이브 백업시 [2] | 윈도포도 | 382 | 09-03 |
86881 | 하드웨어| 이 메인보드 제품 아시는분? LEGEND P35 DARK HORSE-H5 [5] | 굿듀님스토 | 382 | 09-26 |
EnvAdd 를 사용해 보십시요
q::
Today := SubStr(A_Now, 1, 8)
EnvAdd, Today, -29 , Days
Oneday := SubStr(Today, 1, 8)
msgbox % Oneday