<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 일부는 기사의 내용과 관련이 없습니다.PHP코드 예제</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">exampleFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"이것은 샘플 기능입니다,기사의 주제와 관련이 없습니다.。"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">exampleFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>왜 <code></span><span><span class="hljs-title function_ invoke__">date_default_timezone_get</span></span><span>()수정 후 웹 서버 또는 PHP-FPM을 다시 시작하십시오.
php.ini가 시간대를 구성하더라도 일부 환경이나 스크립트 실행 중에 시간대가 재설정되거나 무시 될 수 있습니다. 스크립트의 시작 부분에서 명시 적으로 호출하는 것이 좋습니다.
<span><span class="function_ invoke__">date_default_timezone_set</span></span> <span>(</span> <span><span>'아시아/상하이'</span></span> <span>); </span><p>이를 통해 현재 스크립트는 기대하는 시간대를 사용하고 환경 구성에 의존하지 않도록합니다.</p><h2> <span><span>3.</span></span> <span>다른 PHP 버전과 SAPIS는 기본 시간대 행동의 차이로 이어집니다.</span><p> 다른 버전의 PHP 또는 다른 SAPI (예 : CLI, FPM, APACHE 모듈)는 기본 시간 구역의 판독 값이 다를 수 있습니다. 예를 들어, 명령 줄 모드의 기본 시간대는 UTC 일 가능성이 높지만 웹 서버 모드에서는 구성에 따라 다릅니다.</p><p> 명령 줄과 웹 페이지를 사용하여 <span class="fun">Date_Default_Timezone_get ()을</span> 각각 테스트하여 동작이 일관되는지 확인하는 것이 좋습니다.</p><h2> <span><span>4.</span></span> <span>시스템 환경 변수 및 서버 구성의 영향</span><p> 일부 운영 체제 (예 : <span class="fun">TZ</span> )의 환경 변수는 PHP의 시간대 판독에 영향을 줄 수 있습니다. 시스템 또는 웹 서버 환경 변수가 UTC로 설정된 경우 PHP 기본 시간대가 UTC로 유발 될 수도 있습니다.</p><p> 환경 변수를 보면 확인할 수 있습니다.</p><pre> <span><span>에코</span></span><span> </span><span><span class="function_ invoke__">getenv</span></span> <span>(</span> <span><span>'tz'</span></span> <span>); </span><p>UTC 인 경우 환경 변수 조정을 고려하거나 PHP 스크립트에서 시간대를 명시 적으로 설정하십시오.</p><h2> <span><span>5.</span></span> <span>시간대 데이터베이스가 불완전하거나 손상되었습니다</span><p> PHP는 시간대 이름을 식별하기 위해 시스템 또는 내장 시간대 데이터베이스에 의존합니다. 시간대 데이터베이스가 불완전하거나 문제가 발생하면 PHP가 구성된 시간대를 제대로 구문 분석하지 않고 UTC로 돌아갈 수 있습니다.</p><p> 해결 방법에는 운영 체제 시간대 패킷 업데이트 또는 PHP 재설치가 포함됩니다.</p><h2> 요약</h2><p> <span class="fun">Date_Default_Timezone_get ()가</span> 예상되는 로컬 시간대 대신 <span class="fun">UTC를</span> 반환하는 경우 먼저 <span class="fun">php.ini</span> 구성을 확인하여 <span class="fun">날짜가</span> 올바르게 설정되어 있는지 확인하십시오. 그런 다음 코드에서 시간대를 명시 적으로 설정하십시오. 동시에 실행중인 환경 및 서버 구성이 시간대에 영향을 미치는지 확인하십시오. 이러한 이유를 이해하면 시간대 혼동을 효과적으로 피하고 시간 관련 작업의 정확성을 보장 할 수 있습니다.</p></div></div>