문제

사용자가 특정 시간에 일어나고있는 일 목록을 얻을 수있는보기를 구축하고 싶습니다.

이 요청을 구축하는 가장 좋은 방법은 무엇입니까? 예 : 지금 일어나고있는 모든 이벤트를 얻고 싶다면/이벤트/2009/09/29/8/23에 게시 할 수 있습니다.

요청에서 여러 날짜를 원한다면 특히 지루해 보입니다. 나는/이벤트/사이/사이의 URL로 끝날 수 있습니다/2009/09/8/23/2006/11/16/14/45/

날짜/시간을 타임 스탬프로 변환하고 int로 전달하는 간단한 (javascipt) 방법이 있습니까?

도움이 되었습니까?

해결책

나는 다음과 같은보다 읽기 쉬운 URL 구조를 사용합니다.

/events/2009-09-29/0823/
/events/2009-09-29/0823/to/2009-10-10/2100/

이 구조를 구축하기위한 몇 가지 기본 JavaScript는 다음과 같습니다.

function pad(number) {
    return (number < 10 ? '0' : '') + number
}
function simpleDate(date) {
    return date.getUTCFullYear() + '-' + pad(date.getUTCMonth()) + '-' + pad(date.getUTCDay())
}
function simpleTime(date) {
    return pad(d.getUTCHours()) + pad(d.getUTCMinutes())
}
var d = new Date();
alert('/events/' + simpleDate(d) + '/' + simpleTime(d) + '/');

다른 팁

당신은 다음과 같은 일을 할 수 있습니다 :

var d = 새 날짜 ( "2009-09-30"); var timestamp = d.gettime ()/1000.0;

이렇게하면 JavaScript를 사용하여 타임 스탬프가 제공됩니다.

  • /events/2009/ -> 2009 년 모든 이벤트
  • /events/2009/09/ -> 8 월 -09의 모든 이벤트
  • /events/2009/09/29/-> 29-AUG-09의 모든 이벤트
  • /events/2009/09/29/8/-> 29-AUG-09에서 8:00에서 8:59까지의 모든 이벤트
  • /events/2009/09/29/8/23/-> 29-AUG-09의 8:23의 모든 이벤트
  • /events/2009/09/29/8/23/? 10-> 29-AUG-09의 8:23에서 8:33까지의 모든 이벤트
  • /events/2009/09/29/8/23/? 91-> 29-AUG-09의 8:23에서 9:54까지의 모든 이벤트
  • /events/2009/09/29/8/? 10-> 29-AUG-09에서 8:00에서 18:00까지 모든 이벤트
  • /events/2009/09/29/? 10-> 29-AUG-09에서 8-SEP-09의 모든 이벤트
  • /events/2009/09/? 2-> 8 월과 9 월의 모든 이벤트
  • /events/2009/? 2-> 2009 년과 2010 년의 모든 이벤트
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top