>백엔드 개발 >PHP 튜토리얼 >PHP에서 8시간 시차 문제를 해결하는 방법

PHP에서 8시간 시차 문제를 해결하는 방법

怪我咯
怪我咯원래의
2017-07-07 09:29:461619검색

며칠 전에 문제를 발견했습니다date("Y-m-d G:i T",time()) 꺼내지는 시간은 항상 현지 시간과 8시간 차이가 나지만 시스템은 분명히 중국 표준입니다 시간(GMT) +8), 마침내 문제를 발견했습니다.

php5.1.0부터 php.ini에 date.timezone 옵션이 추가되었는데, 이 옵션은 기본적으로 꺼져 있는 것으로 나타났습니다

즉, 표시되는 시간은 (어떤 php 명령을 사용하더라도) 그리니치입니다. 표준시

우리 시간(베이징 시간)과 정확히 8시간 차이가 납니다. 정상 시간을 복원하는 방법은 다음과 같습니다.

1. 가장 간단한 방법은 php5.1 이상을 사용하지 않는 것입니다.

2 꼭 사용해야 하고 php.ini를 수정할 수 없는 경우에는 시간 초기화에 대한
문 위에 date_default_timezone_set을 추가해야 합니다. ;

3, php.ini만 수정할 수 있습니다. php.ini를 열고 date.timezone을 검색하세요. 앞의 세미콜론을 제거하고
= 뒤에 XXX를 추가하세요. http 서비스를 다시 시작하세요(예: apache2 또는 iis 등)


XXX에 대해 사용 가능한 값 ​​​​중국 본토에는 아시아/충칭, 아시아/상하이, 아시아/우루무치(충칭, 상하이, 우루무치 순서)
홍콩 및 대만 사용 가능: 아시아/마카오, 아시아/홍콩, 아시아/타이베이(마카오, 우루무치 순서) 홍콩, 타이페이)
그리고 싱가포르: 아시아/싱가포르
외국인 베이징이 누락된 것 같습니다. 기타 사용 가능한 값은 다음과 같습니다: Etc/GMT-8, Singapore, Hongkong, PRC. PRC는 중화인민공화국입니다 -_-
위는 공식 PHP 매뉴얼 파일에서 편집한 GMT-8 이하 지역입니다

위 내용은 PHP에서 8시간 시차 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.