zoukankan      html  css  js  c++  java
  • 用PHP获取系统时间时,时间比当前时间少8个小时

    自PHP5.0开始,用PHP获取系统时间时,时间比当前时间少8个小时。原因是PHP.ini中没有设置timezone时,PHP是使用的UTC时间,所以在中国时间要少8小时。

      解决办法:

      1.在PHP.ini文件中修改设置。
       [Date]
       ; Defines the default timezone used by the date functions
       date.timezone = Asia/Shanghai
      这里真是。。。可以设置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是没有找到Beijing,不知道是什么原因。

      2.在PHP程序中运行时设置。
       <?php
        if(date_default_timezone_get() != "1Asia/Shanghai") date_default_timezone_set("Asia/Shanghai");
       ?>
      注意:用"date_default_timezone_get"获得的时间设置中有一个1,也不太清楚是杂回事呢。

      3.在使用时间时自己多加8*3600秒也是行滴。
       <?php
        echo date("Y-m-d H:i:s",time()+8*3600);
       ?>

  • 相关阅读:
    docker swarm 集群搭建和臫servoce对服务扩容
    docker 可视化 portainer
    docker Compose
    hadoop2 安装
    y的最大值最小值切割
    滑块图片拼接
    ast 对象还原
    babel/types is判断
    t.isLiteral()
    杂题集合
  • 原文地址:https://www.cnblogs.com/diony/p/4062044.html
Copyright © 2011-2022 走看看