>  기사  >  백엔드 개발  >  PHP의 시간대 설정 방법 요약

PHP의 시간대 설정 방법 요약

高洛峰
高洛峰원래의
2016-12-30 10:38:331259검색

이유를 찾은 후 인터넷에서 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(&#39;PRC&#39;); //设置中国时区 
?>
함수 ini_set() 시간대 설정:

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(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
추가로 date_default_timezone_set의 사용법은 다음과 같습니다.

--------------- ---------------- ---------------------------------- -----------
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(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
추가로 다음과 같이 date_default_timezone_set의 사용법을 첨부합니다.

--------------- ----------------- --------------------------------- ------------
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 중국어 웹사이트에 주목하세요!

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