>  기사  >  백엔드 개발  >  시간대 방법을 설정하려면 date_default_timezone_set()을 사용하세요.

시간대 방법을 설정하려면 date_default_timezone_set()을 사용하세요.

一个新手
一个新手원래의
2017-10-04 09:27:351499검색

date_default_timezone_set()은 시간대를 설정합니다

<?php
echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//默认时区的时间
echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";
echo date_default_timezone_set(&#39;PRC&#39;)."<br>"; //设置中国时区
echo date(&#39;Y-m-d H:i:s&#39;)."<br>";//中国标准时间
?>
//输出
1
2009-05-15 02:20:42 //默认时区时间
1
2009-05-15 02:20:42 //("Etc/GMT") 格林威治标准时间
1
2009-05-14 18:20:42 //("Etc/GMT+8") 比林威治标准时间慢8小时
1
2009-05-15 10:20:42 //("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间
1
2009-05-15 10:20:42 //(&#39;PRC&#39;) 中国标准时间

이전에 남은 문제가 있었습니다. 즉, echo date("y-m-d h:i:s",time())에서 반환한 시간은 항상 그렇지 않습니다. 실제 시간과 일치하지 않아서 오늘 인터넷에서 드디어 이유와 해결 방법을 찾았습니다. 다음 팁은 제가 할 수 있는 게 없나요? 당연히 없겠죠, 하하, 없으면 직접 추가하시고, 음식과 옷도 직접 만드세요. 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()을 사용하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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