이유를 찾은 후 인터넷에서 PHP의 시간대 설정 방법을 검색했습니다.
1. php.ini를 수정하고 php.ini에서 data.timezone을 찾습니다. = 앞에 있는 기호를 제거합니다. 그런 다음 data.timezone = “Asia/Shanghai”를 설정합니다.
2. PHP 버전 5 이상의 프로그램 코드에서 ini_set('date.timezone','Asia/Shanghai'); 또는 date_default_timezone_set('Asia/Shanghai');
일반적으로 사용되는 일부 시간대 식별자에 대한 설명:
아시아/상하이 – 상하이
아시아/충칭 – 충칭
아시아/우루무치 – 우루무치
아시아/홍콩 – 홍콩
아시아/마카오 – 마카오
아시아/타이베이 – 타이페이
아시아/싱가포르 – 싱가포르
함수 설정 시간대 방법:
<?php function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名 date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的 date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时 date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时 date_default_timezone_set('PRC'); //设置中国时区 ?>
ini_set('date.timezone','Asia/Shanghai') // 'Asia/Shanghai'는 파일 시작 부분에 상하이 시간대를 추가할 수 있습니다.
수동으로 php.ini 설정 수정
php를 열어 날짜를 찾습니다. .timezone = "PRC" 있는 경우 앞에 있는 세미콜론을 제거하고, 그렇지 않은 경우 수동으로 추가하세요!
다음은 몇 가지 추가 정보입니다.
PHP5를 설치한 후 이 문제를 발견하게 됩니다.
$atime=date("Y-m-d H:i:s"); >echo $atime;
?>
출력: 2006-05-16 06:36:06
지금은 몇 시야?/내 시간은 14:36
이게 왜죠?
그 이유는 프로그램이나 구성 파일에서 서버의 현지 시간대를 설정하지 않으면
PHP에서 걸리는 시간은 그리니치 표준시이므로 현지 시간과 다를 수 있기 때문입니다
그리니치 표준시와 베이징 시간의 차이는 약 8시간입니다. 그러면 어떻게 시간 오류를 피할 수 있을까요?
해결 방법을 살펴보겠습니다.
페이지 헤더에서 date_default_timezone_set()을 사용하여 기본 시간대를 베이징 시간으로 설정합니다.
<? date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); ?>
--------------- ---------------- ---------------------------------- -----------
date_default_timezone_set
( PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 스크립트의 모든 날짜/시간 함수에 사용되는 기본 시간대 설정
설명
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 설정 모든 날짜/시간 함수에 사용되는 기본 시간대입니다.
참고: PHP 5.1.0(이 버전에서는 날짜 및 시간 함수가 다시 작성됨)부터 시간대가 잘못된 경우 날짜 및 시간 함수를 호출할 때마다 E_NOTICE 수준 오류 메시지가 생성됩니다.
매개변수
timezone_identifier
UTC 또는 유럽/리스본과 같은 시간대 식별자
반환 값
이 함수는 항상 TRUE를 반환합니다(timezone_identifier 매개변수가 잘못된 경우에도 마찬가지입니다).
---------------------------------- --- ------------------------
또는 PHP에서 date.timezone을 수정하세요. .ini 값
date.timezone = PRC
PHP5를 설치한 후 이 문제를 발견하게 됩니다.
$atime=date("Y-m-d H:i:s")
echo $atime;
?>
출력: 2006-05-16 06:36:06
지금 몇 시야?/내 시간은 14:36
이게 왜죠?
그 이유는 프로그램이나 구성 파일에서 서버의 현지 시간대를 설정하지 않으면
PHP에서 걸리는 시간은 그리니치 표준시이므로 현지 시간과 다를 수 있기 때문입니다
그리니치 표준시와 베이징 시간의 차이는 약 8시간입니다. 그러면 어떻게 시간 오류를 피할 수 있을까요?
해결 방법을 살펴보겠습니다.
페이지 헤더에서 date_default_timezone_set()을 사용하여 기본 시간대를 베이징 시간으로 설정합니다.
<? date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); ?>
--------------- ----------------- --------------------------------- ------------
date_default_timezone_set
( PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 스크립트의 모든 날짜/시간 함수에 사용되는 기본 시간대를 설정합니다.
설명
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 설정 모든 날짜/시간 함수에 사용되는 기본 시간대입니다.
참고: PHP 5.1.0(이 버전에서는 날짜 및 시간 함수가 다시 작성됨)부터 시간대가 잘못된 경우 날짜 및 시간 함수를 호출할 때마다 E_NOTICE 수준 오류 메시지가 생성됩니다.
매개변수
timezone_identifier
UTC 또는 유럽/리스본과 같은 시간대 식별자
반환 값
이 함수는 항상 TRUE를 반환합니다(timezone_identifier 매개변수가 잘못된 경우에도 마찬가지입니다).
---------------------------------- --- ------------------------
또는 PHP에서 date.timezone을 수정하세요. .ini 값
date.timezone = PRC
PHP에서 시간대를 설정하는 방법을 요약한 관련 기사를 더 보려면 PHP 중국어 웹사이트에 주목하세요!