이 기사에서는 특정 참조 값이 있는 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() 함수에서 반환하는 배열 단위
키 이름 | 설명 | 반환 값의 예 |
시간 s | 시간의 숫자 표현 | 0~23 |
mday | 월의 날짜 숫자 표현 | 1~31 |
분 s | 분 값 | 0~59 |
mon | 월 | 월을 나타내는 숫자 값 | 1월~12월
| 초초의 숫자 표현 | 0~59 |
wday | 요일의 숫자 표현 | 0~6( 0은 일요일을 의미함) |
weekday | 요일의 전체 텍스트 표현 | Sunday~Saturday |
yday | 연도의 숫자 오프셋 |
| 0 ~365
year | 연도를 나타내는 4자리 | 예: 1999 또는 2009 |
0 |
| 시작 이후 경과된 초 수 UNIX 시대, 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를 수정하는 방법 |