소프트웨어 오토핫키에서 날짜 계산
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 | - | - |
99692 | VHD에 XP를 설치할수 있나요? [5] | 유혹 | 23611 | 11-10 |
99691 | 제로 데이 자료에 대해...;;; [1] | 카이젤 | 23491 | 09-11 |
99690 | 윈 도 우| 윈도우7과 XP멀티부팅 설치방법.. [2] | 뮤랑이 | 23470 | 02-09 |
99689 | 윈 도 우| 정말 급해용 부탁드려용 윈도우7 포멧이 ㅠㅠ [2] | 르네상스 | 23431 | 03-10 |
99688 | 윈 도 우| KMPlayer Auto Pack(2009년12월 22일자 버전) 부탁드립니다. [6] | R홀릭 | 23398 | 01-01 |
99687 | [질문]바이오스에 관한 질문입니다. [1] | create | 23022 | 09-11 |
99686 | 하드웨어| 긴급요청)) 갑자기 포토샾이 안되는데 왜 그러죠??? [2] | mage | 22878 | 02-06 |
99685 | 윈 도 우| KmsServer.exe을 찾을 수 없습니다. [2] | 찰스 | 22712 | 12-07 |
99684 | 윈 도 우| KB 976902 업뎃의 정체?? [11] | 빨간별 | 22624 | 10-27 |
99683 | 윈 도 우| 윈도우 7 네트워크 끊김현상(느낌표) 해결 방법! [16] | 사이버099 | 22593 | 02-16 |
99682 | 윈 도 우| 영문 윈도우7의 기본 폰트는 무엇인가요? [2] | 아크슈터 | 22500 | 11-25 |
99681 | [re] 요청합니다.torrent 파일입니다. [1] | 오다가다 | 22425 | 09-12 |
99680 | 윈도우7 도스로 부팅하는방법..(추가질문좀 하겠습니다) [7] | eyesd3 | 22308 | 11-07 |
99679 | 하드웨어| 하드디스크 상태좀 알려주세요. [5] | 도라란 | 22301 | 03-22 |
99678 | 윈 도 우| KMS 단기인증 과 영구인증의 차이가 무엇인가요? [1] | RohBang | 22262 | 07-16 |
99677 | 윈 도 우| 네이트온 원격제어가 안되요;; [3] | 바람의상처 | 22226 | 10-14 |
99676 | 소프트웨어| 네이트온과 크롬 플러스와의 문제 [4] | 헤도니스 | 22222 | 11-22 |
99675 | 윈도우 7 ultimate x64 에서 vb6ko.dll 문제 [2] | Sean | 22135 | 09-29 |
99674 | 윈 도 우| 윈도우7에서의 APPCRASH오류 발생 [5] | 빨간앙마 | 22096 | 11-24 |
99673 | 윈 도 우| 네이트온 오류 도와주세요 ㅠㅠ [2] | 당당한유학생 | 22029 | 06-13 |
EnvAdd 를 사용해 보십시요
q::
Today := SubStr(A_Now, 1, 8)
EnvAdd, Today, -29 , Days
Oneday := SubStr(Today, 1, 8)
msgbox % Oneday