威尼斯人网址php中time()和date()函数获取时间与本地不一致的问题

by admin on 2020年1月3日

初学PHP做网址,想在页面上收获当前岁月,学过编制程序的人都掌握用时间函数date(State of Qatar,先用这一个函数格式化一个地点时间/日期,先写个测量检验代码吧,结果输出时间比实际时间少了8钟头,那是怎么原因呢:
复制代码 代码如下:
    echo date(‘Y-m-d H:i:s’);
?〉

威尼斯人网址,问题:echo date(‘o-m-j H:i’);

php的date(State of Qatar方法赢得的日子跟实际时间距离8个时辰?
因为在php的配备文件中date.timezone
=暗许是为空,则时间得到是从0时区的岁月,中夏族民共和国是在东八区,所以相差四个小时.

咱俩用echo date(“Y-m-d H:i:s”卡塔尔国;获取当前时间;
但一时大家会开采大家获得的年华实际上比新加坡时间少8个小时(获取的是专门的职业时间),那表达大家从未改动php配置文件之中的data属性。

输出当前不久子:2009-10-12 02:32:17
怪了,实际时间是:二〇〇八-10-12 10:32:17

 代码如下

解决方法

即使大家想拿到的是当下香港时间的话,大家必需将大家的php.ini配置文件改革一下:

难道是PHP的date(State of Qatar时间不得法 少8个钟头?
再看看PHP手册的“例子 1. date(卡塔尔(قطر‎ 例子”第风流倜傥行多了四个 时区设置
// 设定要用的暗许时区。自 PHP 5.1 可用
date_default_timezone_set(‘UTC’);

〈?php
         echo date(’Y-m-d H:i:s’);
  ?〉

1.譬喻是温和搭建的条件,则在php.ini配置文件中,找到date.timezone =,校勘为date.timezone =”PRC”,PRC为中国的西班牙语单词缩写,或然data.timezone = “Asia/Shanghai”.

[Date]
; Defines the default timezone used by the date functions
date.timezone = ‘PRC’

本来php5.1.起首,php.ini里步向了date.timezone这一个选项,暗中同意景况下是倒闭的,也正是呈现的时日(无论用怎么着php命令)都是Green威治标准时期,和香江时间正巧差8个钟头。

出口超越天子:二〇一〇-10-12 02:32:17
怪了,实际时间是:二〇〇八-10-12 10:32:17

2.假使用的融会遇到,如wamp,则将php.ini中的tiemzone改进现在,还亟需在phpForApache.ini中找到timezone,改革为PRC,然后重启服务.

那般就可以,同理大家可以更换‘PRC’获取不相同地区的超越天子。

什么设置能够博得准确的PHP时间?

输出结果与地点时间相差8小时。
缘由:时区未准确安装。
二种减轻措施:

3.依旧在php代码中设置

<?php
date_default_timezone_set('PRC');
?>

ps:我这是wamp装的php,这里的php.ini不光在 wanmp/bin/php/php5.6.25/
里的php.ini要改;wanmp/bin/apache/apache2.4.23/bin 里的php.ini 也要改

1、修改php.ini。开拓php.ini查找date.timezone 去掉前边的根据地=
前边加Asia/Shanghai,重启apache服务器就可以–劣点正是就算程序
放置外人的服务器上,无法改改php.ini,那就奈何不得了。

1.加入date_default_timezone_set(‘Asia/Shanghai’);

2、在先后中增长期的带头化的言辞的
即:“date_default_timezone_set(“Asia/Shanghai”卡塔尔;
”这几个能够由程序猿任性设置,小编的推荐。
时区标记符,大陆省里可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai
,Asia/Urumqi (依次为华夏,安卡拉,新加坡,比什凯克)
,Etc/克林霉素T-8,Asia/Harbin

  1. 修改php.ini

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei
(依次为尼斯,香岛,新竹)还会有新加坡:Asia/新嘉坡
如此就足以兑现出口的是巴黎时间了。

[Date]

更详尽的时区代码 时区编码 时区索引码 timezone_identifier
大家能够在官网中查到。

; Defines the default timezone used by the date functions
date.timezone = PRC 注:PRC为中国化学工业进出口总公司人民共和国

假如未有改变php.ini的权力,那么应该在调用date(卡塔尔(قطر‎方法早先增加

 代码如下

date_default_timezone_set(‘PRC’);

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图