해결책: 1. php.ini 파일에서 "date.timezone = "time zoneidentifier""를 설정하여 시간대를 변환합니다. 2. php 파일 ');" 문을 사용하여 시간대를 변환합니다. 3. php 파일에서 "date_default_timezone_set("time zoneidentifier");" 문을 사용하여 시간대를 변환합니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
시간은 인생에서 필수적이며 PHP에서도 마찬가지입니다. 무언가를 기록하거나 표시하기 위해 시간을 저장해야 할 때도 있습니다. 장치에서.
PHP 시간대가 잘못된 이유
PHP에서는 날짜와 시간 함수를 통해 날짜와 시간을 구합니다. 날짜 및 시간 함수는 서버의 시간 설정에 따라 달라집니다. 서버의 시간 설정은 기본적으로 그리니치 시간(0시간대 시간)으로 설정됩니다. 시간이 특정 시간대로 설정되지 않은 경우 관련 PHP 함수를 통해 얻은 시간은 다음과 같습니다. 0 시간대 시간은 베이징 시간보다 8시간 적습니다.
PHP5.0에서 data() 함수를 다시 작성했기 때문에 현재 날짜 및 시간 함수는 시스템 시간보다 8시간 적습니다. PHP 언어의 기본 설정은 표준 그리니치 시간(즉, 0 시간대 사용)이므로 현재 현지 시간이 현지 시간과 다를 수 있으므로 PHP 언어의 시간대 설정을 변경해야 합니다.
PHP에서 시간대를 설정하는 방법
PHP에서 시간대를 설정하는 방법에는 세 가지가 있습니다. 아래에서 각각을 소개하겠습니다.
1) 구성 파일에 설정
PHP의 구성 파일은 PHP 설치 디렉터리에 있는 php.ini 파일을 찾아서 엽니다. 그런 다음 파일에서 date.timezone
을 검색하고 date.timezone
,
将;date.timezone =
前面的;
与 PHP 中的//
功能相同,都是注释的意思,这里我们需要将这个;
;date.timezone =
앞의 ;
를 /로 바꾸세요. / PHP에서
는 동일한 기능을 가지며 주석을 의미합니다. 여기서는 이 ;
를 제거하고 아래와 같이 이 문장에서 = 뒤에 해당 시간대 식별자를 입력해야 합니다.
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shangha
아시아/홍콩 — — 홍콩
국내에서는 시간대는 "아시아/상하이 또는 PRC"로 설정할 수 있습니다. 설정이 완료된 후 서버를 다시 시작하는 것을 잊지 마세요!
2) ini_set() 함수를 사용하여 시간대 설정
PHP의 ini_set() 함수는 지정된 구성 옵션의 값을 설정할 수 있습니다. 이 구성 옵션은 스크립트가 실행될 때 새 값을 유지합니다. , 스크립트가 끝나면 복원됩니다. 함수의 구문 형식은 다음과 같습니다.ini_set($varname, $newvalue)
<?php header("Content-type:text/html;charset=utf-8"); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
3) date_default_timezone_set() 함수를 사용하여 시간대를 설정하세요
PHP의 date_default_timezone_set() 함수를 사용하면 모든 시간과 날짜에 대해 기본 시간대를 설정할 수 있습니다. 스크립트의 함수 구문 형식은 다음과 같습니다.date_default_timezone_set($timezone_identifier)
<?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
추천 학습: "PHP Video Tutorial
"🎜위 내용은 PHP에서 잘못된 시간대를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!