2012-06-27 2 views
0

가능한 중복 :
Is there a standard date/time format that can be passed on a URL?RESTful GET 리소스는 날짜/시간 인수를 허용해야합니까?

날짜 시간 개체를 수용 할 수있는 편안하고 리소스에 대한 좋은 방법은 무엇입니까? 특히 URL에서 쿼리 인수로 날짜와 시간을 나타내는 좋은 방법이 무엇인지 모르겠습니다. 그래서 이상적으로 쉽게 작성 할 수있는 형식이 될 것입니다, 나는 백 엔드에있는 클라이언트와 파이썬에 자바 스크립트/jQuery를 사용하고

GET /Calls?start=YYYY-MM-DD_HH:MM:SS 

:

이 같은 일을 생각하고 있었는데 Javascript와 Python으로 읽기.

감사합니다.

+2

이 질문을 참조하십시오 http://stackoverflow.com/questions/2344987/is-there-a-standard-date-time-format-that-can-be-passed-on-a-url – Usman

답변

3

ISO 8601 standard을 사용하여 시간 인수를 문자열로 인코딩합니다. 인간에게 읽기 쉽고 여러 언어로 된 수많은 도서관에서 지원합니다.

유닉스 시간 사용을 권장하지 않습니다. 시스템 관리자는 API 호출에 대한 웹 서버 로그를 크롤링하거나 구문 분석하도록 요청할 때 감사 할 것입니다. ISO 8601을 사용하면 유닉스 시간 번호를 실제 인간이 이해해야하는 것으로 변환하는 과정의 2 단계를 밟지 않아도됩니다.

2

유닉스 시간이 표시되지 않습니다 , 즉 형식 문자열. 나는 단지 숫자를 사용하는 어떤 것과도 갈 것이고 크기의 내림차순을 사용합니다. 즉 YYYYMMDDhhmmss.

형식으로 점핑하기 전에 고려해야 할 또 한 가지는 날짜 범위와 비슷한 것으로 매개 변수화해야하는지 여부와 초, 분, 시간 등을 포함하면 요청을 과도하게 지정할 수 있는지 여부입니다. 클라이언트가 찾고있는 데이터를 찾을 수 없게 만듭니다.

3

대부분의 날짜 라이브러리 (확실히 파이썬과 JS 모두) 동일한 서식 접근 방식을 따르

+0

+1. "2012062716"(분 또는 초가 아니므로 16:00:00), "20120627161523.127892"(초 단위), "2012062716"과 같은 변형을 투명하게 처리 할 수있는 간단한 ISO 날짜 형식 라이브러리를 고려할 수 있습니다. 06-27 16:15:23 "(선택 구분 기호),"2012-06-27T16 : 15 : 23Z "(구분 기호 및 시간대 지정자) 등이 있습니다. 하지만 유연성이 필요 없다면 '% Y % m % d % % M % S'의 strptime 및 strftime을 하드 코딩하는 것이 훨씬 간단합니다. – abarnert

관련 문제