2011-05-16 6 views
1

나는 캘린더에 date('j') 함수를 사용하고 있습니다. 문제는 정확한 날짜를 반환하지 않는다는 것입니다. 예를 들어 우리나라에서 오늘은 17 일이고이 기능은 하루 16 일을 되돌아갑니다. 어떻게 해결할 수 있습니까?우리나라에서 정확한 날짜를 얻는 방법?

답변

0

기본적으로 date은 서버의 시간을 기준으로 날짜와 시간을 반환합니다. 다음과 같은 출력을 체크 아웃 :

<?php 
echo date(DATE_RSS); 
?> 

이 당신에게 단절로 설정되어 현재 정확한 시간과 날짜를 알려드립니다.

자신의 컴퓨터와 마찬가지로 서버는 전 세계의 중간 지점에 위치합니다. 컴퓨터의 시계가 사용자가있는 현지 시간으로 설정 되었기 때문에 서버의 시계는 아마도 해당 시계가 위치한 현지 시간으로 설정되어있을 것입니다.

그러나 PHP에서는 date_default_timezone_set을 사용하여 스크립트에 사용할 시간과 날짜를 설정할 수 있습니다. 그러면 해당 스크립트에 사용 된 기본 시간대가 변경됩니다.

2

현재 사용중인 표준 시간대는 setting the timezone입니다.

+0

@Lina 그리고이 글을 읽으십시오 :'이 함수를 사용하여 스크립트의 기본 시간대를 설정하는 대신 INI 설정 date.timezone을 사용하여 기본 시간대를 설정할 수 있습니다. '- 더 정확한 방법입니다. –

+1

모든 호스팅 업체가 php.ini에 액세스 할 수있는 것은 아닙니다. 항상 옵션이 아닙니다. –

+0

'date_default_timezone_set'이 올바른 해결책이어야합니다. –

관련 문제