2011-01-19 5 views
4

현재 시간을 기준으로 작성된 스크립트를 작성 중이지만 제대로 작동하지만 기다릴 필요가 없습니다. 내일 2, 3, 4 일 또는 2 일 후에 스크립트가 작동하는지 확인할 수 있습니다. 년.테스트 목적으로 현지 시간을 변경하는 방법은 무엇입니까?

아파치 서버를 속이려는 방법이 있습니까 (PHP 기본 설정 사용) 다른 시간이라고 생각하게 할 수 있습니까? :-)

만약 그렇다면, 어떤 고통의 결과로 고칠 수 있습니까?

+1

스크립트가 로컬 인 경우 시스템 날짜를 변경하려고 시도 했습니까? – acm

+0

@Andre matos : 좋습니다! 당신이 대답으로 썼다면, 나는 그것을 올바른 것으로 골랐을 것입니다! 고마워 ^^ – Mike

+0

+1은 시간을 결코 가정해서는 안된다는 것을 깨닫게 해줍니다. – Mchl

답변

4

스크립트 내에서 일정 시간 현재 time 함수를 사용하고 있습니까? (그렇지 않은 경우 가능성이 가장 높습니다.)

그렇다면 mktime으로 전화를 걸고 나중에 적절한 날짜/시간으로 설정하면됩니다.

PHP 스크립트를 사용하지 않는 경우에는 "date"명령 (자세한 내용은 "man date"명령)을 사용하여 현재 시스템 날짜/시간을 변경하기 만하면됩니다. 유닉스/리눅스 사용 또는 적절한 제어판/시스템 설정 등 Windows/Mac OS X에서 등.하지만, 정말 개인적인 테스트 서버를 사용하지 않는 한이 일을하지 않는 것이 좋습니다.

또한 내 의견에 말했듯이 시스템 시계를 변경하는 것은 좋지 않은 해결책입니다. 현재 사용중인 모든 스크립트에서 현재 시간을 추상화해야합니다.

1

middaparka와 동의 - 로컬에서 스크립트를 실행하는 경우 현지 시간을 변경하는 것이 모두 좋지만 좋지만 데이터/세션/다른 것에 의존하기 때문에 서버에서 실행될 때는 어떨까요?

대답은 $ time이라는 스크립트 상단에 변수를 설정하고 time()으로 설정 한 다음 time() 대신 스크립트 전체에서 $ time을 사용하는 것입니다. 그런 다음 테스트 목적으로 시간을 변경하려면 해당 한 줄만 변경하면됩니다.

관련 문제