首页 后端开发 php教程 PHP中设置时区方法小结

PHP中设置时区方法小结

Dec 30, 2016 am 10:38 AM
时区

找到原因后,在网上搜索到了一些关于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'); 

一些常用的时区标识符说明: 

Asia/Shanghai – 上海 
Asia/Chongqing – 重庆 
Asia/Urumqi – 乌鲁木齐 
Asia/Hong_Kong – 香港 
Asia/Macao – 澳门 
Asia/Taipei – 台北 
Asia/Singapore – 新加坡 


函数设置时区方法: 

1

2

3

4

5

6

7

<?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找到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()设置我的默认时区为北京时间

1

2

3

4

<?

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 或 Europe/Lisbon
返回值
本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。
-------------------------------------------------------------------------------------
或者修改 php.ini 中 date.timezone 值
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()设置我的默认时区为北京时间

1

2

3

4

<?

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 或 Europe/Lisbon 
返回值 
本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。 
------------------------------------------------------------------------------------- 
或者修改 php.ini 中 date.timezone 值 
date.timezone = PRC

更多PHP中设置时区方法小结相关文章请关注PHP中文网!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

php怎么设置时区为日本 php怎么设置时区为日本 Mar 20, 2023 pm 04:08 PM

php怎么设置时区为日本

使用time.Unix函数将Unix时间戳转换为时间格式,并设置时区 使用time.Unix函数将Unix时间戳转换为时间格式,并设置时区 Jul 25, 2023 pm 12:28 PM

使用time.Unix函数将Unix时间戳转换为时间格式,并设置时区

台式电脑重装系统步骤图文说明 台式电脑重装系统步骤图文说明 Jul 19, 2023 am 11:41 AM

台式电脑重装系统步骤图文说明

浅析php中的时间戳转换和时区设置 浅析php中的时间戳转换和时区设置 Mar 23, 2023 am 09:17 AM

浅析php中的时间戳转换和时区设置

腾讯会议预定会议怎么选择时区-腾讯会议预定会议选择时区的方法 腾讯会议预定会议怎么选择时区-腾讯会议预定会议选择时区的方法 Mar 04, 2024 am 11:04 AM

腾讯会议预定会议怎么选择时区-腾讯会议预定会议选择时区的方法

php 如何修改时区 php 如何修改时区 Nov 24, 2022 am 09:28 AM

php 如何修改时区

linux修改时区不生效怎么办 linux修改时区不生效怎么办 Mar 25, 2023 am 10:18 AM

linux修改时区不生效怎么办

php.ini文件中怎么更改时区 php.ini文件中怎么更改时区 Mar 22, 2023 pm 03:22 PM

php.ini文件中怎么更改时区

See all articles