방개
비밀번호를 잊어버리셨나요?

질문

오토핫키 날짜 계산

    • 글자 크기

오토핫키에서 날짜 계산할때 년 이나 월 단위로 계산하는 

방법이 있을까요? 기준일에서 몇달이후 또는 기준일에서 몇년

이후 라던지 몇일 이후로 계산하는 방법은 알고 있는데

몇달이나 몇년으로 계산하기가 어렵네요.

1년 계산한다고 365일을 넣어도 어떤날은 제대로 계산이 되는데 또 어떤날은 계산이 잘 안되어서

엑셀처럼 함수로 계산하면 아주 명확해서 좋거든요

혹시 그런 방법이 있으면 알고 싶네요

    • 글자 크기
댓글 2
  • 2020.3.18 01:01 댓글

    EnvAdd를 이용해보세요~

    일단 해보시고, 안되시면 예제 드릴게용

  • 2020.3.18 12:07 댓글

    아래가 EnvAdd 설명이고요

     

    EnvAdd, Var, Value , TimeUnits

    Var에는 기준 날짜 (예를들어 20200318)

    Value에는 더해질 값 (2일, 2달, 2년 모두 2로 씁니다)

    TimeUnits에는 일/시/분/초 등을 영문으로 써주시면 됩니다.

     

    예를들어서, 현재 날짜(20200318)로부터 2일 이후의 날짜를 구하려면

    today := 20200314
    EnvAdd, today, 2, days
    MsgBox, % today

    인 셈이죠.

     

    문제가 되는건 '달'과 '년'계산 부분입니다.

    이건 EnvAdd로 해결하지 못하는 것으로 알고있는데, 그말은 즉 순수하게 본인의 알고리즘으로 해결해내시면 된다는 뜻입니다. 예를들어, 연도만 가져와서 일정 값을 더한 후 원래 문자열에 붙이면 연도의 덧셈이 되는거고요, 달 또한 마찬가지입니다. 단, 달과 같은 경우엔 12가 넘어가면 1로 돌려주어야하겠지요. (함수로 만들어서 쓰시면 됩니다.) 

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...