千家信息网

php显示时间与实际时间不同的解决方法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍php显示时间与实际时间不同的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!解决方法:1、使用"ini_set('date.timezone','PRC
千家信息网最后更新 2026年11月02日php显示时间与实际时间不同的解决方法

这篇文章主要介绍php显示时间与实际时间不同的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

解决方法:1、使用"ini_set('date.timezone','PRC')"设置时区;2、使用"date_default_timezone_set('PRC')"设置时区;3、在配置文件中,设置"date.timezone=PRC"。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在PHP中,显示时间与实际时间不一致,是因为时区设置错了。

全球分为 24 个时区,每个时区都有自己的本地时间,同一时间内各时区的本地时间相差 1~23 小时,如英国伦敦本地时间与北京本地时间相差 8 个小时。

想要将显示时间与实际时间设置一样,就需要将时区设置为本地时区,下面是一些常用时区标识符及其含义:

  • Asia/Shanghai -- 上海

  • Asia/Chongqing -- 重庆

  • Asia/Urumqi -- 乌鲁木齐

  • Asia/Hong_Kong -- 香港

  • Asia/Macao -- 澳门

  • Asia/Taipei -- 台北

  • Asia/Singapore -- 新加坡

  • PRC -- 中国时区

注:在国内的话我们将时区设置为"Asia/Shanghai 或者 PRC"都可以,设置成功之后记得重启一下服务器!

下面看看设置时区的方法:

方法1:使用 ini_set() 函数设置时区

PHP 中的 ini_set() 函数可以设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下:

ini_set($varname, $newvalue)

其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。

示例:

';ini_set('date.timezone', 'PRC');echo '国内当前时间为:'.date('Y-m-d H:i:s',time());?>

输出结果:

方法2:使用 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('PRC');echo '国内当前时间为:'.date('Y-m-d H:i:s',time());?>

输出结果:

方法3:在配置文件php.ini中设置

PHP 的配置文件就是在 PHP 安装目录下的 php.ini 文件,找到并打开它。然后在文件中搜索date.timezone,我们会看到如下所示的一段信息:

[Date]; Defines the default timezone used by the date functions; http://php.net/date.timezone;date.timezone =

其中;date.timezone =前面的;与 PHP 中的//功能相同,都是注释的意思,这里我们需要将这个;去掉,并在这一句的=后面填写对应的时区标识符,如下所示:

[Date]; Defines the default timezone used by the date functions; http://php.net/date.timezonedate.timezone = PRC

扩展知识:亚洲可以设置的时区标识符

Asia/AdenAsia/AlmatyAsia/AmmanAsia/Anadyr
Asia/AqtauAsia/AqtobeAsia/AshgabatAsia/Atyrau
Asia/BaghdadAsia/BahrainAsia/BakuAsia/Bangkok
Asia/BarnaulAsia/BeirutAsia/BishkekAsia/Brunei
Asia/ChitaAsia/ChoibalsanAsia/ColomboAsia/Damascus
Asia/DhakaAsia/DiliAsia/DubaiAsia/Dushanbe
Asia/FamagustaAsia/GazaAsia/HebronAsia/Ho_Chi_Minh
Asia/Hong_KongAsia/HovdAsia/IrkutskAsia/Jakarta
Asia/JayapuraAsia/JerusalemAsia/KabulAsia/Kamchatka
Asia/KarachiAsia/KathmanduAsia/KhandygaAsia/Kolkata
Asia/KrasnoyarskAsia/Kuala_LumpurAsia/KuchingAsia/Kuwait
Asia/MacauAsia/MagadanAsia/MakassarAsia/Manila
Asia/MuscatAsia/NicosiaAsia/NovokuznetskAsia/Novosibirsk
Asia/OmskAsia/OralAsia/Phnom_PenhAsia/Pontianak
Asia/PyongyangAsia/QatarAsia/QostanayAsia/Qyzylorda
Asia/RiyadhAsia/SakhalinAsia/SamarkandAsia/Seoul
Asia/ShanghaiAsia/SingaporeAsia/SrednekolymskAsia/Taipei
Asia/TashkentAsia/TbilisiAsia/TehranAsia/Thimphu
Asia/TokyoAsia/TomskAsia/UlaanbaatarAsia/Urumqi
Asia/Ust-NeraAsia/VientianeAsia/VladivostokAsia/Yakutsk
Asia/YangonAsia/YekaterinburgAsia/Yerevan

以上是"php显示时间与实际时间不同的解决方法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

时间 时区 函数 方法 配置 文件 实际 标识 标识符 信息 日期 脚本 不同 内容 小时 格式 环境 知识 示例 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 互联网科技卖菜 重庆互联网络科技 互联网科技开发公司 金融科技 互联网金融 万易互联网科技有限公司 上海万想互联网科技 互联网科技公司介绍 互联网科技公司名称 互联网实体化科技化 成都铂石互联网科技做什么的 互联网和黑科技的看法 阿大互联网科技有限公司 苏州铭阳互联网科技有限公司 畅思互联网科技 从那以后互联网科技有限公司 广州智享互联网科技 版纳互联网科技选哪家 悟空问答互联网科技 广州三三互联网科技有限公司 科技股互联网 互联网科技英文 互联网 科技服务平台 开一家科技互联网公司需要多少钱 佛山市翊博互联网络科技有限公司 洛阳共同富裕互联网科技有限公司 佛山市拉法互联网科技有限公司 长沙茂晟互联网科技有限公司 互联网科技大佬云集 广州全民伙伴互联网科技有限公司
0