>백엔드 개발 >PHP 튜토리얼 >시간대 설정 date_default_timezone_set()

시간대 설정 date_default_timezone_set()

炎欲天舞
炎欲天舞원래의
2018-05-31 10:14:002571검색


date_default_timezone_set()을 사용하여 시간대 설정

1
2009-05-15 02:20:42 1
2009-05-15 02:20:42 1
2009-05-14 18:20:42 1
2009-05-15 10:20:42 1
2009-05-15 10:20:42

이전에 남은 문제가 있었습니다. 즉, echo date("y-m-d h:i:s",time())에서 반환한 시간이 항상 일치하지 않았습니다. 오늘 드디어 그 이유와 해결책을 온라인에서 찾아 다음과 같이 공유합니다:
다음 팁에 따라 php.ini를 수정했는데 date.timezone 줄을 찾을 수 없다는 점을 덧붙이고 싶습니다. 당연히 안 되겠죠, 하하. 그렇지 않다면, 하하. 그냥 스스로 추가하고, 음식과 옷을 스스로 만드세요. date.timezone = "PRC"를 추가했더니 문제가 해결되었습니다.
php5.1.0부터 php.ini에 date.timezone 옵션이 추가되었습니다
즉, 표시되는 시간(php 명령에 관계없이)은 그리니치 표준시
로 우리 시간(베이징 시간)과 정확히 8시간 다릅니다. 정상 시간을 복원하는 방법은 다음과 같습니다.
1. 가장 간단한 방법은 php5.1 이상을 사용하지 않는 것입니다.
2. 꼭 사용해야 하고 php.ini를 수정할 수 없다면
시간 초기화에 관한 문에 date_default_timezone_set(XXX)을 추가해야 합니다. 이 문제가 있습니다
3, 단번에 php.ini만 수정할 수 있습니다. php.ini를 열고 date.timezone을 검색하세요.
= 뒤에 XXX를 추가하고 http 서비스(예: apache2 또는 iis 등)를 다시 시작하세요. ​중국 본토의 경우: 아시아/충칭, 아시아/상하이, 아시아/우루무치(충칭, 상하이, 우루무치 순서)
홍콩 및 대만 사용 가능: 아시아/마카오, 아시아/홍콩, 아시아/타이베이(마카오, 홍콩 , 타이페이 순으로)
싱가포르도 있습니다: 아시아/싱가포르
외국인들은 조정을 놓친 베이징을 사용하는 것 같습니다
기타 사용 가능한 값은 Etc/GMT-8, 싱가폴, 홍콩, PRC
PRC란 무엇인가요? PRC는 중화인민공화국이다 -----
----------------------------------------- - ------------------------------------------------- - -------------
해결책:
페이지 헤더에 date_default_timezone_set()을 사용하여 기본 시간대를 베이징 시간으로 설정하세요.
date_default_timezone_set( 'PRC');
echo date('Y-m-d H:i:s');

시간은 서버의 현재 시간과 동일합니다!! 축하합니다

첨부된 date_default_timezone_set 사용법은 다음과 같습니다

- -------------------- -------
date_default_timezone_set
(PHP 5 >= 5.1 .0RC1)
date_default_timezone_set -- 스크립트의 모든 날짜 및 시간 함수에 대한 기본값을 설정합니다. Timezone
설명
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 모든 날짜/시간 함수에 사용되는 기본 시간대를 설정합니다.
참고: PHP 5.1.0(이 버전에서는 날짜 및 시간 함수가 다시 작성됨)부터 시간대가 불법인 경우 날짜 및 시간 함수를 호출할 때마다 E_NOTICE 수준 오류 메시지가 생성됩니다.
Parameter
timezone_identifier
UTC 또는 Europe/Lisbon과 같은 시간대 식별자
반환 값
이 함수는 항상 TRUE를 반환합니다(timezone_identifier 매개 변수가 불법인 경우에도 마찬가지입니다).
-------------------------------------- ----------------------------------------
시간대 식별자 추가:
CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Et c/ GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/ GMT- 0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
기타/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/그리니치
Etc/UCT
등/ Universal
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT-0
GMT0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
J amaica
일본
Kwajalein
리비아
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
UTC
W-SU
습해

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

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