首页 > 编程笔记 > PHP笔记 阅读:19

PHP设置时区

在程序设计中,时间和日期的处理非常重要,如记录用户的注册登录时间、下单时间等。

PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。

可以通过两种方式设置时区为北京时间:在配置文件 php.ini 中设置和通过 date_default_timezone_set 函数设置。

在配置文件中设置

在 php.ini 设置中有一个"date.timezone="设置选项,默认是注释掉的,并且其值为空,去掉前面的分号,并设置时区为东八区(北京时间)。可以设置 "date.timezone=" 的值为 PRC(中华人民共和国)、Asia/Hong_Kong(中国香港)、Asia/ShangHai(上海市)或者 Asia/ChongQing(重庆市)等,如图所示。


设置完成后,保存文件,重新启动 Apache 服务器即可生效。

通过 date_default_timezone_set() 函数在 PHP 文件中设置

也可通过使用 date_default_timezone_set() 函数对时区进行设置,语法如下:

date_default_timezone_set(string $timezone_identifier)

使用该函数设置时区为东八区可取值 PRC(中华人民共和国)、Asia/Hong_Kong(中国香港)、Asia/ShangHai(上海市)或者 Asia/ChongQing(重庆市)等,和在 php.ini 中设置时区的效果一样。

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注

所有教程

优秀文章