2010-02-09 2 views
4

Head First PHP 및 MySql 책에서 작업하고 있는데 날짜/타임 스탬프에이 문제가 있습니다. GET 매개 변수로 날짜가있는 URL을 만들려고합니다. 그러나 날짜가 데이터베이스 (타임 스탬프 유형)에서 반환되면 날짜와 시간 사이에 공백이 있으므로 URL이 끊어집니다.날짜와 시간 사이의 공백으로 URL을 작성하면 url이 깨집니다.

나머지 매개 변수와 함께 URL에 포함되도록 날짜 형식을 어떻게 지정할 수 있습니까?

+0

공백 문자를 인코딩해야합니다. 어떻게 URL을 만드십니까? – Gumbo

답변

2

사용 urlencode. 그러면 URL에 안전하게 전달할 수 있도록 모든 'URL 분리'문자가 인코딩됩니다.

또 다른 형식으로 날짜를 전달하는 것이 좋습니다. 정규 URL 인코딩 날짜 시간이 약간보기 싫은 것처럼 보일 수 있습니다. 대신 타임 스탬프를 사용할 수 있습니다. 예를 들어, 동일한 날짜가 두 URL을 비교 : 또한

http://www.domain.com/index.php?date=2010-02-09%2018:06:20

http://www.domain.com/index.php?date=1265731567

을, 당신은 같은 URL을 초래하는 YYYYMMDDHHIISS가 일반적으로 사용되는 사용자 정의 형식을 사용할 수 있습니다 이 :

http://www.domain.com/index.php?date=2010020920180620

타임 스탬프 형식은 추가 구문 분석없이 PHP의 날짜 함수에서 기본적으로 작동하는 형식이므로 대신 사용하는 것이 좋습니다.

관련 문제