epoch 시간

2024년 11월 14일 목요일

Today I Learned

날짜

2024년 11월 14일 목요일

내용

인스타그램 미디어 URL의 만료시간

인스타그램 미디어는 일정 시간이 지나면 URL이 바뀐다. 따라서 위젯으로 만든 사진이나 비디오, 썸네일은 모두 엑박으로 변해버린다.. 이게 변하는 시간도 정확히 알수가 없어서, 현재는 하루에 2번이나 모든 미디어의 링크를 다시 인스타그램에서 받아온다.

그런데 개발민수님에게 꿀팁을 들었다. 링크 끝에 시간을 나타내는 값이 있다고한다.

https://scontent-ssn1-1.cdninstagram.com/v/t51.29350-15/459768583_1048138156946599_8516737515[…]64gm1R92wFZfLsMr7Ut1kMJCpkn1VbHdC2m6uY7A&oe=66FBE2F9

링크는 이렇게 생겼는데, 끝에 oe값이 시간을 나타낸다고 한다. 이 66FBE2F9 를 10진수로 바꾸면

1727783673

가 나온다. 이건 epoch 라는 타입의 시간인데, 실제 우리가 볼 수 있는 시간대로 변환하면

2024년 October 1일 Tuesday AM 11:54:33 이다.

메타는 미디어의 끝에 만료시간을 두고 있었던 것이었는데 이걸 어떻게 발견하신건지 허허…

이 Epoch 시간은 Epoch 시간은 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 초(seconds)를 나타내는 시간 표현 방식이라고 한다. 즉, 1727783673 는 1970년 1월 1일 00시 00분 00초를 기준으로 1727783673초 가 지난 시간을 나타내고 그게 바로 2024년 10월 1일 화요일 오전 11시 54분 33초다.

근데 이걸 어디서 많이 본 기억이 있는데…. 스프레드시트에 넣을때 이런 방식을 쓰지 않았나 해서 찾아봤더니 구글 스프레드시트는 날짜를 1899년 12월 30일을 기준으로 뺸 날짜 값으로 저장한다. 따라서 특정 날짜를 입력했을떄, 3634262 같은 숫자가 뜨는 경우가 있는데 이 값을 의미한다. 이때는 해당 열의 서식을 YYYY-MM-DD 로 바꿔주면 된다.

회고

역시 혼자보단 여럿이 낫다.