먼저 내 php.ini의 구성에 관한됩니다 날짜 :PHP 날짜 시간대 버그 모두 여기의
[Date]
date.timezone = 'America/Sao_Paulo'
난에 ini_get 수 ('date.timezone')는 나에게 다음과 같은 미국/상파울루 합니다 (공지 사항을 파이브 소문자 P)
나는 내가 시스템의 시간대 설정에 의존하는 것이 안전하지 date()
을 사용하여 다음과 같은 오류 매번 있습니다. date.timezone 또는 date_default_timezone_set() 함수를 사용하려면 이 필요합니다.이 필요합니다. 해당 메서드 중 하나를 사용한 경우에도 여전히이 경고 메시지가 표시되는 경우 은 표준 시간대 식별자의 철자가 잘못 입력되었을 가능성이 높습니다. 우리는 선택 '미국/상파울루' 에 대한 'BRT/-3.0/아니오 DST'
내가 사용하는 경우
date_default_timezone_set('America/Sao_Paulo');
모든 것이 그래서 내가 뭔가 내 시간대 구성을 속이고 추측 잘 간다.
예,로드 된 구성 파일은 /etc/php.ini입니다. 시간대 값은 Timezone Database = internal, Default timezone = America/Sao_Paulo입니다. 그리고 위의 오류는 phpinfo에도 표시됩니다. – FabioCosta