23시 : 82800
59분 : 3540
86340 다음에 00000으로 돌아감
맨 앞에 그냥 day 랑 month 더해서 계산하면 해결될듯 하지만 그러면 9자리라 7자리 넘어감 (Max는 7자리)
그냥 받은 datetime을 분으로 변환한다음 day 랑 month 더하면 딱 7자리? ㄴㄴㄴㄴㄴ안됨 분으로 하면 시간비교안됨
방법은 자 일단 초로 해서 5자리는 사용해서 비교 무조껀 해야함 여기서 앞에 두자리 더 쓸수 있다고 생각하고
해결법
날짜가 변경된거를 체크해서 tmp_day (전역변수)에 하루만큼 플러스 1을 해준다
문제점 tmp_day가 3자리수가 넘어가면 똑같은 문제 발생(7자리 넘어감)
문제해결방법 : 모든초가 00000 이 됬을때 그리고 그래프를 다 그렷을때(꽉차게 그렷다) tmp_day를 0으로
x축 첫번째가 1day가 됬다면
모든 그래프의 좌표를 일단 저장 (1데이들의 좌표)
tmp_day를 0으로 변환하고 새로운 좌표 찍기
저장했던 모든 좌표들의 tmp_day도 0으로 변환(-1day해준거로 찍으면됨)
///위에 방식으로 그릴수가 없음 앞에 아무 값이나 넣으면 날짜가 변경되어버림
토탈초에서
86400 으로 나눈값의 몫이 바뀔때 가 날짜가 변할때임
그러면 거기서 하루(86400)을 빼주고 다시 그려주면 끝임
댓글 없음:
댓글 쓰기