본문 바로가기
컴퓨터/오토핫키

오토핫키 변수에 따른 시간 계산 결과값

by 큐브빌드 2023. 6. 5.
반응형

우연히 발견 한 차이입니다.

 

오토핫키에서 크게 변수를 2개로 구분하였을 때

 

1. Array 또는 Object 형태 아닌 변수

 

2. Array 또는 Object 형태 인 변수

 

2개가 변수 종류에 따라 결괏값이 다릅니다.

 

테스트 코드 방법은 아래와 같습니다.

 

a := A_Now
a += 5 , minutes
msgbox % "A의 결과 : " a - A_Now

b := []
b[1] := A_Now
b[1] += 5 , minutes
msgbox % "B[1]의 결과 : " b[1] - A_Now

 

a라는 변수는 1번 케이스입니다.

 

b라는 변수는 2번 케이스입니다.

 

코드 설명을 하자면

 

  1. 변수에 현재 시간을 입력합니다.
  2. 변수에 5 분을 더합니다.
  3. 그리고 현재 시간과 5 분을 더한 시간의 차이를 계산합니다.

위 와 같이 결괏값이 나오게 됩니다.

100배의 차이가 나네요

이유는 사실 간단하긴 합니다.

 

A_Now라는 값 자체가

YYYYMMDDHHMMSS 형태입니다.

이게 뭐냐고요?

2023년 06월 05일 14시 40분 23초 형태입니다.

 

헌데 Object 형태의 변수는 분을 더하지 않네요.

 

결론 : 오토핫키에서 시간 계산 시 배열 변수에 넣지 마세요.

 

물론 또 시간 계산중 신기한 게 잇지만 이건 또 추후에 작성해보겠습니다.

반응형

댓글