원래 프렙을 노가다성으로 140번? 이렇게까지 만들어 쓰다가 변수를 알게되서 공부중이에요
그런데 바람처럼님의 타이머 글 (https://tailstar.net/frep_lecture/12268099) 내용중에서
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
3. 특정시간에 구동되는 타이머
이번에는 일정 시간간격이 아닌 특정시간에 구동되는 시퀀스의 처리를 알아 보겠습니다.
예를 들자면, 매일 오전 10시에 실행해야 하는 시퀀스가 있다고 할 때는 어떻게 하면 될까요?
위에서 보여드린 @now 환경변수와 .asdate 연산자를 이용하면 이또한 쉽게 구현할 수 있습니다.
1번 시퀀스의 내용이 핵심입니다. 하나씩 살펴보면 먼저 @now 를 통해 현재시간을 구한 후
.asdate 연산자를 이용해 ms 단위의 숫자형을 날짜포맷으로 변경합니다.
이 과정을 거치면 @now.asdate 는 "2015/11/05 10:34:45" 와 같은 값을 가지게 됩니다.
이 중, 시간부분만을 따오기 위해 sub 연산자를 이용하여 11번째 위치의 2자리를 가져오면
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
"2015/11/05 10:34:45"에서 11번째 위치가 hour란건 어떻게 알수있는거에요?
또, 분(미닛) 부분은 14번째라는 내용도 봤는데
순서를 아무리 세어봐도 시부분은 왜 11번째인지 분부분은 왜 14번째인지 모르겠습니다ㅜ 초보스러운 질문이라 죄송합니다ㅠㅠ답답해서 밤에 잠이 안와요
/ : 공백 까지 전부 포함이에요
Sub ( 0 0 11 2) // 11번째자리 까지 잘라내고, 2자리 가져와라
2015/11/05 10:34
10자리 + 공백 = 11자리 잘라내면, hour 위치
이해가 되셨나 모르겠네요....