Autohotkey 를 사용하여 날짜를 계산하는 경우 이라는 함수 사용 합니다.
메뉴얼은 아래 주소 있으니 보시면 되겠고~
https://autohotkey.com/docs/commands/FormatTime.htm
FormatTime 의 형식은 아래와 같은데~ 대괄호로 묶인 부분은 옵션입니다. 즉, 기본적으로 사용할 때는 안 넣어도 된다는 것입니다.
FormatTime, OutputVar [ , YYYYMMDDHH24MISS, Format]
- OutputVar 은 FormatTime 의 출력값이고
- YYYYMMDDHH24MISS 은 입력값입니다. 옵션이므로 안 나오는 경우 현재 컴퓨터에 시간이 설정이 되게 됩니다. 특정 시간을 놓고 싶을때 설정하는 것입니다.
- Format 은 말 그대로 날짜의 표시형식을 의미합니다. 특정한 형태로 날짜를 표시 하고 싶을 때 사용합니다.
원래 코딩 이라는게 예제를 보면 쉽기 때문에~ 저는 간단하게 예제를 좀 들어 보겠습니다.
일단 가장 단순하게 오늘 날짜로 알아보겠습니다.
아래 코드를 실행해 보시면~
FormatTime, currentDate
msgbox % currentDate
이렇게 현재의 년월일시 요일이 나오는 것을 확인할 수 있습니다.
아래는 날짜의 형식을 바꾸는 예제입니다.
FormatTime, currentDate,, yyyy/MM/dd ; / 를 구분자로
msgbox % currentDate
FormatTime, currentDate,, yyyy-MM-dd ; - 를 구분자로
msgbox % currentDate
FormatTime, currentDate,, yyyy.MM.dd ; . 을 구분자로
msgbox % currentDate
위 코드를 실행해 보면 다음과 같이 결과를 확인할 수 있습니다.
다음으로 날짜를 계산하는 방법에 대해서 간단하게 소개해 보려 합니다.
아래는 오늘로부터 30일 이후의 날짜가 어떻게 되는지를 확인하는 코드입니다.
FormatTime, currentDate,,yyyyMMdd
msgbox % currentDate
currentDate += 30, days ; + 30 일
FormatTime, currentDateAfter30,%currentDate%,yyyyMMdd
msgbox % currentDateAfter30
위 코드를 실행해 보면 다음과 같이 오늘 날짜가 나온 후에~
오늘로부터 30일 이후의 날짜가 나오게 됩니다. 오늘은 2018년 03월 24일 인데~ 30일 이후는 4월 23일 이라는 것을 확인할 수 있습니다.
아래와 같은 포스팅도 참조해 보시기 바랍니다.
http://iamaman.tistory.com/1359
'programming language > Autohotkey' 카테고리의 다른 글
Powershell 를 사용하여 Program ID 찾는 방법 (Autohotkey 에서 COM 사용을 위해) (0) | 2018.04.10 |
---|---|
Autohotkey 를 사용한 광클릭 스크립트 (0) | 2018.04.09 |
Autohotkey 를 사용하여 티스토리 글쓰기시 tag 쉽게 넣기 (0) | 2018.04.04 |
PC 생산성 향상 프로그램 Autohotkey!! 업데이트 됐네요~ (0) | 2018.04.01 |
Autohotkey 강좌 날짜 계산 방법 (2) | 2018.03.24 |
Autohotkey 를 사용하여 반복 없애기(생산성 향상) (0) | 2018.03.13 |
Autohotkey 를 사용하여 이미지서치시 이미지의 중간을 클릭하게 하기 (2) | 2018.03.05 |
Autohotkey DTW(Dynamic Time Warping) 를 사용한 글자 매칭 (0) | 2018.01.09 |
Autohotkey 에서 C# 으로 만들어진 dll 사용하기 (0) | 2017.12.27 |
안녕하세요. 오토핫키를 업무에 사용하고 있습니다.
날짜 입력할때
:*:y6::
ToDay = %A_NOW%
EnvAdd, ToDay, 10, Days ; +10일
FormatTime, ToDay, %ToDay%, yyyy.M.d.
SendInput , %ToDay%
send, {left}
return
이런식으로 10일후날자를 입력하고 있는데요.
질문드릴것은 10일후 날짜가 토요일, 일요일, 공휴일이 걸릴경우
자동으로 그 다음주 월요일날짜가 입력되게 할수는 없는지 여쭤 봅니다.
여기저기 검색해도 찾기가 힘들더라구요~.
답글
아래 코드 추가하면 될 듯 합니다.
FormatTime, day_of_Week, %ToDay%, WDay ; weekday 확인 일요일 : 1
if (day_of_week=1) ; 일요일이면
{
EnvAdd, ToDay, 1, Days ; 월요일로, +1 일
}
else if (day_of_week=7) ; 토요일이면
{
EnvAdd, ToDay, 2, Days ; 월요일로, +2 일
}