zoukankan      html  css  js  c++  java
  • Laravel5.5 解决时区设置差8个小时解决办法

    在使用laravel保存创建时间使用time(),发现获取到的时间与当前的时间相差了8个小时。

    由于新手经验不足,经过百度了一波,再问问PHP朋友们,终于知道了原因,特此记录一下。

    原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
    也就是显示的时间(无论用什么php命令)都是格林威治标准时间

    和我们的时间(北京时间)差了正好8个小时,有以下5中方法可以恢复正常的时间。
    1:如果你是用的laravel框架,将根目录下的config目录下的app.php文件中时区修改成中国时区

    'timezone' => 'UTC',
    

    修改成

    'timezone' => 'PRC',
    

    如下图所示:

    2:在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX);

    3:一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启服务器/nginx服务即可

    4:还可以用 ini_set() 来设置时区

    可以在文件开头加入 ini_set('date.timezone','Asia/Shanghai'); //'Asia/Shanghai' 为上海时区

    5:在页面最前端或初始化的位置设置时区:(但是一般不会遇到这种情况)date_default_timezone_set("Asia/Shanghai");

    最后关于时区我们一般可用的值大概有:

    Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)


    其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

    注:RPC是中华人民共和国

  • 相关阅读:
    poj 2528 Mayor's posters (线段树+离散化)
    poj 1201 Intervals (差分约束)
    hdu 4109 Instrction Arrangement (差分约束)
    poj 1195 Mobile phones (二维 树状数组)
    poj 2983 Is the Information Reliable? (差分约束)
    树状数组 讲解
    poj 2828 Buy Tickets (线段树)
    hdu 1166 敌兵布阵 (树状数组)
    Ubuntu网络配置
    Button控制窗体变量(开关控制灯的状态)
  • 原文地址:https://www.cnblogs.com/wxianing/p/14819140.html
Copyright © 2011-2022 走看看