php如何设置时区为中国
本文小编为大家详细介绍“php如何设置时区为中国”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何设置时区为中国”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
php设置时区为中国的方法:1、打开配置文件“php.ini”,设置“date.timezone="中国时区标识符"”,重启环境;2、在PHP页面头部使用“ini_set('date.timezone','中国时区标识符')”设置时区;3、在PHP页面头部使用“date_default_timezone_set('中国时区标识符');”设置时区。
由于 PHP5.0 对 data() 函数进行了重写,所以目前的日期时间函数比系统时间少 8 个小时。PHP 语言默认设置的是标准的格林威治时间(即采用的是零时区),所以要获取本地当前的时间必须更改 PHP 语言中的时区设置。
PHP中设置中国时区的三种方法
1、在配置文件中设置
PHP 的配置文件就是在 PHP 安装目录下的 php.ini 文件,找到并打开它。然后在文件中搜索date.timezone
,
将;date.timezone =
前面的;
与 PHP 中的//
功能相同,都是注释的意思,这里我们需要将这个;
去掉,并在这一句的=后面填写对应的时区标识符,如下所示:
[Date]; Defines the default timezone used by the date functions; http://php.net/date.timezonedate.timezone = Asia/Shangha
一些常用的中国时区标识符及其含义:
Asia/Shanghai —— 上海
Asia/Chongqing —— 重庆
Asia/Urumqi —— 乌鲁木齐
Asia/Hong_Kong —— 香港
Asia/Macao —— 澳门
Asia/Taipei —— 台北
Asia/Singapore —— 新加坡
PRC —— 中国时区
提示:在国内的话我们将时区设置为“Asia/Shanghai 或者 PRC”都可以,设置成功之后记得重启一下服务器!
2、使用 ini_set() 函数设置时区
PHP 中的 ini_set() 函数可以设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下:
ini_set($varname, $newvalue)
其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。
提示:ini_set() 函数并不能修改所有的配置选项,可以通过访问“https://www.php.net/manual/zh/ini.list.php”来查看可以修改的配置选项。
【示例】使用 ini_set() 函数设置时区。
<?phpheader("Content-type:text/html;charset=utf-8");ini_set('date.timezone', 'GMT');echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>';ini_set('date.timezone', 'Asia/Urumqi');echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';ini_set('date.timezone', 'Asia/Shanghai');echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';ini_set('date.timezone', 'PRC');echo '中国的当前时间为:'.date('Y-m-d H:i:s',time());?>
运行结果如下:
3、使用 date_default_timezone_set() 函数设置时区
PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:
date_default_timezone_set($timezone_identifier)
参数 $timezone_identifier 为时区标识符,例如 UTC(格林尼治时间)或 Europe/Lisbon(葡萄牙)。
自 PHP5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或 TZ 环境变量则还会产生 E_STRICT 级别的信息。
【示例】使用 date_default_timezone_set() 函数设置时区。
<?phpheader("Content-type:text/html;charset=utf-8");date_default_timezone_set('Asia/Urumqi');echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';date_default_timezone_set('Europe/Lisbon');echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';date_default_timezone_set('Asia/Shanghai');echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';date_default_timezone_set('PRC');echo '中国的当前时间为:'.date('Y-m-d H:i:s',time());?>
运行结果如下:
读到这里,这篇“php如何设置时区为中国”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341