2017-11-22 11 views
1

JSON에서 웹 API로 /부터 JSN을 전달할 때 단순히 UTC 에포크 값 대신 ISO8601 문자열을 사용하도록 선택하는 이유는 무엇입니까?Epoch 또는 iso8601 날짜 형식?

Epoch = 1511324473 
iso8601 = 2017-11-22T04:21:13Z 

에포크 값은 항상 모바일 데이터 사용에 대한 좋은 길이에 분명 짧은이며, 시대의 가치와 언어의 로컬 날짜 형식 사이의 변환 매우 간단합니다 : 예를 들어,이 두 가지가 동일 변하기 쉬운.

나는 ISO 문자열 값을 사용하는 것의 이점을보고 있지 않습니다.

답변

2

두 프로그램 모두 모호하지 않으며 프로그램에서 쉽게 파싱 할 수 있습니다. 당신이 언급 한 것처럼 신기원의 이점은 그것이 작고 프로그램에서 처리하는 것이 더 빠를 것이라는 것입니다. 단점은 인간에게 아무런 의미가 없다는 것입니다.

iso8901 날짜는 독자적으로 읽기 쉽고 사용자가 숫자를 인식 가능한 날짜로 변환하지 않아도됩니다. iso8601의 크기 증가는 이미지와 같은 훨씬 더 큰 것들과 비교할 때 눈에 띄지 않습니다.

필자는 개인적으로 보내고받은 값을 검사하면서 디버깅 시간을 줄이기 때문에 개인적으로 API에 대한 속도보다 읽기 쉽다고 생각합니다. 내부적으로 시간을 보내는 것과 같은 다른 상황에서는 텍스트보다 정수의 속도를 선택할 수 있기 때문에 더 유용 할 것이라고 생각하는 경우가 있습니다.

+0

에포크 초 동안 64 비트 정수를 사용할 수 있습니다. 2038 년에는 32 비트가 오버플로됩니다. –

관련 문제