php获取时间对不上怎么办

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

php获取时间对不上怎么办?

php获取日期时间不对

直入主题,通过date()函数获取时间后,你会发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样,这个是因为当前获取的是格林威治时间,与北京时间相差8小时。

解决方法如下:
1、修改php.ini配置文件
打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面的分号,并改为date timezone = PRC。保存,重启Apahce服务即可(有时用restart会有问题,先stop然后start就行了)。

加上date_default_timezone_set(timezone_identifier)函数
这个函数的意思是,设置当前时区,对时间进行初始化,在页头或获取时间语句前加上这句话。
例如:
date_default_timezone_set(PRC);
echo date("Y-m-d H-i-s");

参数如下设置:
date_default_timezone_set(PRC) –设置为北京时间,PRC代表中华人民共和国
date_default_timezone_set(‘Asia/Shanghai’) –设置为上海时间,大陆可用的还有‘Chongqi’(重庆)、‘UruMQi’(乌鲁木齐)同样可以的

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
新加坡地区:Asia/Singapore (好像就是没看到北京的)

此函数永远会返回True,但一定要输入timezone_identifier,不然会报错。

下面是所有的时区标识符:(供大家参考)

CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT-0
GMT0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
Jamaica
Japan
Kwajalein
Libya
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
UTC
W-SU
WET

--结束END--

本文标题: php获取时间对不上怎么办

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

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

猜你喜欢

  • php获取时间对不上怎么办

    php获取时间对不上的解决办法:1、打开php.ini配置文件,并修改“date timezone = PRC”;2、加上date_default_timezone_set()函数。
    阅读数:815 PHP
  • linux php连不上mysql数据库怎么办

    linux php连不上mysql数据库的解决办法:1、执行命令“apt install php-mysql”;2、通过执行“service apache2 restart”重启apache2服务器即可。
    阅读数:641 linux php mysql
  • php exec 获取不到值怎么办

    php exec获取不到值的解决办法:1、打开相应的PHP代码文件;2、修改代码为“exec('convert a.jpg b.jpg 2>&1', $output, $return_val);”即可。
    阅读数:501 php exec
  • php时间显示不正确怎么办

    php时间显示不正确的解决办法:1、在添加时间前插入“date_default_timezone_set(PRC);”;2、输出“date("Y-m-d H:i:s", time()+8*60*60);”;3、修改“php.ini”文件的内容为“date.timezone = PRC”即可。
    阅读数:220 php
  • php获取不到网址中的值怎么办

    php获取不到网址中的值的解决办法:1、查看url规则;2、将规则修改为“RewriteRule ^/member/editprivilege/([0-9]+) /access.php?_u=mobile/...”即可获取。
    阅读数:453 php
  • php png 失真怎么办

    php png失真的解决办法:1、创建一个PHP示例文件;2、创建一个和背景图片一样大小的真彩色画布;3、复制背景图片;4、通过“imagecreatefrompng”合成png图片即可。
    阅读数:137 php png
  • php查询失败怎么办

    php查询失败的解决办法:1、使用函数“mysql_select_db('demo');”选择查询数据库;2、给mysql_query添加一个数据库资源连接符。
    阅读数:585 php
  • php include不行怎么办

    php include不行的解决办法:1、用ftp修改整个目录的权限;2、修改编码;3、将“include("xxxx")”改为匹配的大小写即可。
    阅读数:309 php include
  • php htmlentities 乱码怎么办

    php htmlentities乱码的解决办法:1、使用“htmlentities($str,ENT_COMPAT,"GB2312")”;2、输出“htmlspecialchars($str)”。
    阅读数:150 php htmlentities
  • php use报错怎么办

    php use报错的解决办法:1、打开相应的代码文件;2、使用require引入文件;3、使用use引入命名空间文件即可。
    阅读数:364 php use
  • PHP出错 warning怎么办

    PHP出错warning的解决办法:1、在警告的页面中添加“error_reporting(E_ALL ^ E_DEPRECATED);”;2、修改php.ini文件屏蔽出错。
    阅读数:809 PHP warning
  • php setcookie 失效怎么办

    php setcookie失效的解决办法:1、浏览器开启cookie;2、删除在setcookie()之前的任何HTTP头部输出;3、使用php的setcookie()来创建cookie即可。
    阅读数:186 php setcookie
  • php注释乱码怎么办

    php注释乱码是因为页面编码不一致导致的,其解决办法就是在相应的PHP文件中添加“header("Content-Type: text/html; charset=utf-8");”代码即可。
    阅读数:936 php 注释
  • php gd 乱码怎么办

    php gd乱码的解决办法:1、通过“iconv('gb2312','utf-8','')”转换编码;2、调用imagettftext()函数输出中文字符串即可。
    阅读数:542 php gd
  • eclipse php乱码怎么办

    eclipse php乱码是因为编码不统一,其解决办法是:1、打开项目;2、打开属性;3、将文本文件编码改成UTF-8即可。
    阅读数:769 php 乱码
  • php split出错怎么办

    php split出错的解决办法:1、若是需要regex的split,则使用“preg_split()”函数代替;2、若是不需要reaex,只要快速分割固定的字串,使用“explode()”代替即可。
    阅读数:642 php
  • php ie乱码怎么办

    php ie乱码的解决办法:1、在网页head标签中设置“<meta http-equiv="Content-Type" content="text/html; charset=gb2312">”;2、在“.htaccess”中添加默认charset设定信息;3、用header设定返回数据的编码信息即可。
    阅读数:280 php 乱码
  • setcookie php 失效怎么办

    setcookie php失效的解决办法:1、打开相应的PHP文件;2、查看域名参数是否规范;3、通过全局变量来实现即可,代码如“foreach ($_COOKIE["cookie"] as $name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo...”。
    阅读数:819 php setcookie
  • php dump不全怎么办

    php dump不全的解决办法:1、打开“php.ini”文件;2、在“php.ini”里的xdebug节点中添加“xdebug.var_display_max_children=128 xdebug.var_display_max_data=512 xdebug.var_display_max_depth=5”;3、重启PHP服务即可。
    阅读数:676 php
  • php decode乱码怎么办

    php decode乱码是因为“json_encode()”函数只能编码utf-8的字符,其解决办法:1、在encode之前,需要将汉字编码转化为utf-8的格式;2、重新使用encode编码即可。
    阅读数:285 php