기 타 오토핫키 ahk로 질문드려야 하는데 .. 부탁드려요..
2021.10.19 11:42
오늘 날짜로 값을 찾는데 s_date := 20210401 이 나오네요.
정상적이라면 s_date := 20211001 이 나와야 하는데(지금현재 181 ~ 365 사이에 있을텐데)
뭐가 잘못되었을까요..
고수님들 부탁드려요..
var1 = 20210101
EnvSub, var1, today, days
if ( var1*-1 < 104 )
{
s_date := 20210101
} else if ( 104 < var1*-1 < 195 )
{
s_date := 20210401
} else if ( 195 < var1*-1 < 287 )
{
s_date := 20210701
} else if ( 287 < var1*-1 < 365 )
{
s_date := 20211001
}
댓글 [4]
-
지후빠 2021.10.19 13:03
-
지후빠 2021.10.19 13:10
현재 년도를 자동으로 가져오게하면 다음처럼도 가능한데 2월이 29일까지 있는 해에는 문제가 될 것 같습니다.
더 간단한 방법을 아래 추가하겠습니다.^^
FormatTime, var, today, yyyy
var1 = %var%0101
EnvSub, var1, today, days
var1 *=-1
if ( var1 < 104 ) {
s_date := var . 0101
} else if ( var1 < 195 ) {
s_date := var . 0401
} else if ( var1 < 287 ) {
s_date := var . 0701
} else if ( var1 < 365 ) {
s_date := var . 1001
}
msgbox % s_date
-
지후빠 2021.10.19 13:20
아래처럼 하면 매년 코드 수정없이 사용하실 수 있을 것 같습니다.
월만 가져와서 분기 첫날로 지정하는 것입니다.^^
FormatTime, var, today, yyyy
FormatTime, var1, today, M
switch var1
{
case 1,2,3: s_date := var . 0101
case 4,5,6: s_date := var . 0401
case 7,8,9: s_date := var . 0701
case 10,11,12: s_date := var . 1001
}
msgbox % s_date
-
열심히하자 2021.10.19 15:09
감사드립니다. 아주 잘 작동합니다. ^^
var1 = 20210101
EnvSub, var1, today, days
var1 *=-1
if ( var1 < 104 ) {
s_date := 20210101
} else if ( var1 < 195 ) {
s_date := 20210401
} else if ( var1 < 287 ) {
s_date := 20210701
} else if ( var1 < 365 ) {
s_date := 20211001
}
msgbox % s_date