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

PHP中设置时区方法小结_php技巧

May 17, 2016 am 09:11 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 – 新加坡


函数设置时区方法:

复制代码 代码如下:

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()设置时区:
可以在文件开头加入 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()设置我的默认时区为北京时间
复制代码 代码如下:

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 -- 设定用于一个脚本中所有日期时间函数的默认时区
说明
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()设置我的默认时区为北京时间
复制代码 代码如下:

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 -- 设定用于一个脚本中所有日期时间函数的默认时区
说明
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
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 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

时区是指地球上一个地区所使用的标准时间。世界上共有24个时区,从UTC-12到UTC+14。在不同时区的国家之间旅行时,需要根据每个国家的时区来调整时间。PHP内置了一些时间函数,使得可以使用全球任何时区的时间。

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

标题:使用time.Unix函数将Unix时间戳转换为时间格式,并设置时区在Go语言中,我们经常需要将Unix时间戳转换为可读的时间格式,并且往往还需要考虑设置时区的问题。本文将向大家介绍如何使用time包中的Unix函数来完成这个任务,并且演示如何设置时区。首先,我们需要了解Unix时间戳的含义。Unix时间戳是一个以秒为单位的整数,表示从1970年1月1

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

小伙伴们知道腾讯会议预定会议怎么选择时区吗?今天小编就来讲解腾讯会议预定会议选择时区的方法,感兴趣的快跟小编一起来看看吧,希望能够帮助到大家。第一步:进入腾讯会议APP,点击预定会议(如图所示)。第二步:选择会议类型,如常规会议,点击下一步(如图所示)。第三步:在预定会议页面,点击时区(如图所示)。第四步:选择时区(如图所示)。第五步:设定成功,点击完成(如图所示)。

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

linux修改时区不生效的解决办法:1、登录linux系统,进入终端;2、拷贝配置文件来修改时区;3、通过“hwclock --show”命令查看硬件时钟,然后设置设置硬件时钟;4、通过“vim /etc/timezone Asia/Shanghai”修改时区即可。

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

php修改时区的方法:1、在配置文件中设置默认时区为东8区;2、通过代码“date_default_timezone_set('Asia/Shanghai');”设置时区;3、在PHP页面头中设置“date_default_timezone_set('PRC');”。

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

电脑是我们生活中和工作中的好帮手,电脑在使用了一段时间后,系统就会卡顿。此时,就需要重装系统来解决,那么台式电脑怎么安装系统呢?下面小编就和大家分享电脑如何安装系统的步骤吧。1、下后的系统格式ISO文件,将ISO文件和NT6安装器(可自行下载)复制到电脑除C盘以外的其他盘的根目录下,两个文件要在同一目录。2、打开NT6安装器,打开后出现如下图,选择模式2安装。3、重启后进入如下图,在启动选择菜单按下图选择进入。4、点击下一步进入,要全新安装,点击“自定义(高级)”选项。5、点击自定义高级后,出现

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

PHP是一种最流行的服务器脚本语言之一,用于Web开发,特别是动态网页开发。随着移动互联网的普及,时间戳在Web开发中也变得越来越常见,因此在PHP中将时间戳转换为特定格式的日期和时间可谓是一项非常重要的技能。本文将介绍如何在PHP中转换时间戳,以及时区设置。

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

PHP是一种非常流行的服务器端编程语言。在使用PHP开发Web应用程序时,我们有时需要在PHP中设置时区。PHP默认的时区是“UTC(协调世界时)”,这在很多情况下都不是我们想要的时区,因此我们需要在php.ini文件中更改时区设置。本文将介绍如何在php.ini文件中更改时区。

See all articles