2019년 3월 25일 월요일

시간변환 문제

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)을 빼주고 다시 그려주면 끝임

댓글 없음:

댓글 쓰기

git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...