외주로 받은 앱에서 생년월일을 1970년 이전으로 할 수 없다고 고쳐달라고 했다.
받은 앱 중에 이런 일이 일어난 적이 없어서 아뿔싸, 하고 대충 고쳤는데 내가 사용하는 datetime 라이브러리가 timeInMillis < 0인 (1970년 1월 1일) 상태를 고려하지 않고 만든 라이브러리라서 오류가 엄청 났다. 하는 수 없이 라이브러리를 직접 포크해서 수정했는데, 테스트 케이스를 여러 번 돌리는 과정에서 30분 차이가 나는 게 느껴졌다.
어? 그래서 계산식에는 실수가 없는데, 진짜 원래 이런 건가? 하고 현재 시간을 밀리초로 바꿔주는 사이트에서 직접 대입해서 해 보았다.
Current Millis
Convert milliseconds to date-time. Link to a moment.
currentmillis.com
1960년은 30분 늦게 나왔고, 1970년은 그러지 않았다. 뭐야? 범위를 좁혀가며 찾은 끝에 1961년 8월 10일이라는 날짜가 나왔다.
세계시간 기준 1961년 8월 9일, 15시 29분 59초 999이던 시간이
우리나라 기준 1961년 8월 9일, 23시 59분 59초 999인데,
밀리초에 1을 더하니까
세계시간 기준 1961년 8월 9일, 15시 30분 00초 000이던 시간이
우리나라 기준 1961년 8월 10일, 00시 30분 00초 000이 되었다. 30분을 당긴 것이다. 그래서 뒤늦게 검색을 해보니까
[백 투 더 동아/8월 10일]1961년 오늘, 대한민국 30분 빨라지다
우리는 언제부터 지금 쓰는 시간을 쓰게 됐을까. 1894년 갑오개혁을 떠올리셨다면 너무 멀리 가신 것. 일제강점기도 아까운 오답. 정답은‘ 1961년 8월 10일’이다. 박…
www.donga.com
이런 기사가 나왔다. 신기해라..
'개발 (안드로이드 외)' 카테고리의 다른 글
드로이드나이츠 2025를 다녀오다 (0) | 2025.06.24 |
---|---|
p5.js 문서 번역 중 (0) | 2024.03.20 |
211004 Creative Algorithms p02 개발 일지 (0) | 2021.10.04 |
210911 프로젝트 와 작업 일지 (0) | 2021.09.11 |
슈슉 생성기 (0) | 2021.07.13 |