广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 时区不正确怎么解决
  • 372
分享到

php 时区不正确怎么解决

php时区 2023-05-14 19:05:04 372人浏览 八月长安
摘要

解决方法:1、在PHP.ini文件中,设置“date.timezone = "时区标识符"”来转换时区;2、在php文件中使用“ini_set('date.timezone', '时区标识符

解决方法:1、在PHP.ini文件中,设置“date.timezone = "时区标识符"”来转换时区;2、在php文件中使用“ini_set('date.timezone', '时区标识符');”语句来转换时区;3、在php文件中使用“date_default_timezone_set("时区标识符");”语句来转换时区。

php 时区不正确怎么解决

教程操作环境:windows7系统、PHP8版、DELL G3电脑

时间是生活中必不可少的,在 PHP 中也是一样,时间有时候要存储起来记录某件事情或者在浏览器中展示出来。

php 时区不正确的原因

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

由于 PHP5.0 对 data() 函数进行了重写,所以目前的日期时间函数比系统时间少 8 个小时。PHP 语言默认设置的是标准的格林威治时间(即采用的是零时区),所以要获取本地当前的时间可能和本地时间不一样,必须更改 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.timezone
date.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() 函数设置时区。

<?php
header("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());
?>

运行结果如下:

1.png

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() 函数设置时区。

<?php
header("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());
?>

运行结果如下:

2.png

以上就是php 时区不正确怎么解决的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php 时区不正确怎么解决

本文链接: https://www.lsjlt.com/news/203613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php 时区不正确怎么解决
    解决方法:1、在php.ini文件中,设置“date.timezone = "时区标识符"”来转换时区;2、在php文件中使用“ini_set('date.timezone', '时区标识符...
    99+
    2023-05-14
    php 时区
  • php时区不正确如何解决
    本文小编为大家详细介绍“php时区不正确如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php时区不正确如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解决方法:1、在php.ini文件中,设置“d...
    99+
    2023-07-05
  • php时间显示不正确如何解决
    这篇“php时间显示不正确如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php时间显示不正确如何解决”文章吧。php...
    99+
    2023-07-04
  • php时间显示不正确怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php时间显示不正确怎么办?PHP获取当前时间不准确问题解决方案从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的...
    99+
    2022-10-28
  • gitee验证码不正确怎么解决
    随着互联网技术的发展,代码托管已经成为软件开发中不可或缺的一部分。Git作为当前最流行的分布式版本控制系统,其应用已广泛应用于软件开发过程中。Gitee作为国内较为知名的代码托管平台之一,受到了开发者们的广泛欢迎。然而,就在最近,很多用户在...
    99+
    2023-10-22
  • windows找不到文件确定是否正确怎么解决
    本文小编为大家详细介绍“windows找不到文件确定是否正确怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows找不到文件确定是否正确怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win...
    99+
    2023-07-01
  • Maven提示jdk版本不正确怎么解决
    今天小编给大家分享一下Maven提示jdk版本不正确怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven提示jd...
    99+
    2023-07-05
  • 如何解决MySQL报错:日期时间值不正确
    当MySQL报错“日期时间值不正确”时,有几种常见的解决方法:1. 检查日期时间格式是否正确:确保输入的日期时间值符合MySQL支持...
    99+
    2023-10-10
    MySQL
  • dreamweaver有不正确的设置信息怎么解决
    这篇文章主要介绍“dreamweaver有不正确的设置信息怎么解决”,在日常操作中,相信很多人在dreamweaver有不正确的设置信息怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”dreamweav...
    99+
    2023-06-08
  • PHP中怎么修正时区
    PHP中怎么修正时区,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、修改PHP.ini这个文件找到date.timezone这行,去掉前面的分号,改成:date.timezo...
    99+
    2023-06-17
  • ubuntu账号密码正确但进不去怎么解决
    如果Ubuntu账号密码正确但无法登录,可以尝试以下解决方法: 检查键盘布局:确保键盘布局正确,可能是因为输入了错误的密码。尝试...
    99+
    2023-10-23
    ubuntu
  • 如何解决4G内存时linux的mtrr表不正确现象
    这篇文章主要介绍“如何解决4G内存时linux的mtrr表不正确现象”,在日常操作中,相信很多人在如何解决4G内存时linux的mtrr表不正确现象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决4G内...
    99+
    2023-06-10
  • 国外代理服务器地址不正确怎么解决
    如果您遇到国外代理服务器地址不正确的问题,可以尝试以下几种解决方法:1. 确认代理服务器地址是否正确:检查您输入的代理服务器地址是否...
    99+
    2023-06-07
    代理服务器地址 代理服务器 服务器
  • PHP变量名不正确的怎么表示
    这篇文章主要介绍了PHP变量名不正确的怎么表示,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP变量名不正确的是“$9thizBeijing”,因为PHP变量名必须是以字母...
    99+
    2023-06-25
  • 电脑时间一直都不正确怎么调整
    这篇文章主要讲解了“电脑时间一直都不正确怎么调整”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑时间一直都不正确怎么调整”吧!在搜索框中输入控制面板,随后打开对应选项。在打开的控制面板界面...
    99+
    2023-06-27
  • php设置时区不管用如何解决
    本篇内容主要讲解“php设置时区不管用如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php设置时区不管用如何解决”吧!一、初识时区设置首先,让我们来复习一下PHP中时区的概念和设置方法。...
    99+
    2023-07-05
  • 如何解决php获取时间不准确的问题
    这篇文章主要为大家展示了如何解决php获取时间不准确的问题,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“如何解决php获取时间不准确的问题”这篇文章吧。php有什么用php是一个嵌套的缩写名称,指...
    99+
    2023-06-06
  • DedeCMS 验证码不正确的解决方法(php配置问题)
    解决一: data\session 保存不成功,原因是目录没有写权限(权限777); 解决二: 可以取消掉验证码,具体方法如下 实现的方法一共分为两步来进行: 复制代码代码如下: 打开 dede/login.php 找到...
    99+
    2022-06-12
    DedeCMS 验证码
  • Incorrect datetime value: 'datetime_value' - 如何解决MySQL报错:日期时间值不正确
    这个错误通常是由于我们插入或更新数据库中的日期时间字段时,所提供的值格式不正确而引起的。为了解决这个问题,我们需要检查和调整输入的日期时间值,确保它们符合MySQL对日期时间格式的要求。下面是一些常见的日期时间值错误以及如何解决它们的示例代...
    99+
    2023-10-21
    - MySQL - 报错 - 日期时间值
  • MySQL定时任务不能正常执行怎么解决
    这篇文章主要讲解了“MySQL定时任务不能正常执行怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL定时任务不能正常执行怎么解决”吧!原因分析及解决方法当我们发现MySQL的定...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作