>  기사  >  백엔드 개발  >  PHP 기본 시간대 수정

PHP 기본 시간대 수정

不言
不言원래의
2018-05-31 14:11:061936검색

이 기사에서는 특정 참조 값이 있는 PHP의 기본 시간대 수정을 주로 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구가 참조할 수 있습니다.

각 지역에는 온라인과 무선 통신 모두에서 고유한 현지 시간이 있습니다. , 시간 변환 문제가 특히 두드러집니다. 지구 전체는 24개의 시간대로 나누어져 있으며 각 시간대는 고유한 현지 시간을 가지고 있습니다. 국제 무선이나 네트워크 통신 상황에서는 통일을 위해 세계 시간 표준에서 정한 세계 표준시인 UTC(Universal Time Coordinated)라는 통일된 시간을 사용합니다. UTC는 원래 그리니치 표준시(GMT, Greenwich Mean Time)로도 알려져 있었는데, 이는 영국 런던의 현지 시간과 동일합니다.

PHP의 기본 시간대 설정은 UTC 시간이며, 베이징은 UTC보다 8시간 빠른 시간대의 동8구에 위치하고 있습니다. 따라서 PHP에서 time()과 같은 함수를 사용하여 현재 시간을 구하면 구해진 시간이 항상 틀리며 베이징 시간과 8시간 차이가 나는 것을 알 수 있습니다. 베이징 시간을 올바르게 표시하려면 기본 시간대 설정을 수정해야 하며 다음 두 가지 방법으로 수행할 수 있습니다.

독립 서버를 사용 중이고 구성 파일 수정 권한이 있는 경우 php.ini의 date.timezone 속성을 수정하여 시간대를 설정할 수 있습니다. 이 속성의 값을 "Asia/Shang", "Asia/Chongqing", "Etc/GMT-8" 또는 PRC 등 중 하나로 설정할 수 있으며, 그러면 PHP 스크립트에서 얻은 현재 시간은 베이징 시간입니다. PHP 구성 파일을 다음과 같이 수정하세요.

date.timezone = Etc/GMT-8       //在配置文件中设置默认时区为东8区(北京时间)

공유 서버를 사용 중이고 구성 파일 php.ini를 수정할 수 있는 권한이 없고 PHP 버전이 5.1.0 이상인 경우 date_default_timezone_set()을 호출할 수도 있습니다. 시간을 출력하기 전에 기능을 수행하십시오. 이 함수는 구성 파일의 date.timezone 속성 값과 동일한 시간대 식별자를 매개변수로 제공해야 합니다. 이 함수의 사용법은 다음과 같습니다.

date_default_timezone_set('PRC');           //在输出时间之前设置时区,PRC为中华人民共和国  
echo date('Y-m-d H:i:s', time());         //输出的当前时间为北京时间

getdate() 함수에서 반환하는 배열 단위

월 1월~12월초초의 숫자 표현0~59wday요일의 숫자 표현 0~6( 0은 일요일을 의미함)weekday요일의 전체 텍스트 표현Sunday~Saturdayyday연도의 숫자 오프셋 0 ~365year연도를 나타내는 4자리예: 1999 또는 20090시작 이후 경과된 초 수 UNIX 시대, 시스템에 따라 다르며 일반적인 값은 위는 이 기사의 전체 내용입니다. 감사합니다. 읽어주셔서 감사합니다.

키 이름

설명

반환 값의 예

시간 s

시간의 숫자 표현

0~23

mday

월의 날짜 숫자 표현

1~31

분 s

분 값

0~59

mon

을 나타내는 숫자 값

time()의 반환 값과 date()에 사용되는 값은 유사합니다.

-2147483648~2147483647

"October 2009년 1월 1일, 07:30:50 EDT"는 UNIX 타임스탬프 1254382250으로 변환되어 getdate() 함수에 전달됩니다. 다음과 같이 각 배열 요소를 확인하세요.

Array (   
[seconds] => 50                 //秒的数值表示  
[minutes] => 30                 //分钟的数值表示  
[hours] => 7                    //小时的数值表示  
[mday] => 1                     //月份中日的数值表示  
[wday] => 4                     //一周中日的数值表示  
[mon] => 10                     //月份的数值表示  
[year] => 2009                  //年份的4位表示  
[yday] => 273                   //一年中日的数值偏移  
[weekday] => Thursday           //一周中日的完整文本表示  
[month] => October              //月份的完整文本表示  
[0] => 1254382250               //自从UNIX纪元开始至今的秒数  
)

관련 권장 사항:

CentOS에서 적용되지 않는 php.ini를 수정하는 방법

위 내용은 PHP 기본 시간대 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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