V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mfanming
V2EX  ›  问与答

ftp 时间差 8 小时引起的?

  •  
  •   mfanming · 2016-11-07 19:46:20 +08:00 · 5198 次点击
    这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 cuteftp 上传文件到阿里云,时间差个 8 小时

    解决过,不知啥时候,又出现了时间差,以为没啥影响,就没管

    用 DISCUZ 写计划任务,输出时间,问题来了

    debug(date('Y 年 m 月 d 日 H:i:s',1479374087));

    用插件输出: 2016 年 11 月 17 日 17:14:47

    用计划任务输出: 2016 年 11 月 17 日 09:14:47

    插件输出是对的

    是 ftp 时间差引起的么?怎么解决呢?

    mfanming
        1
    mfanming  
    OP
       2016-11-07 20:48:14 +08:00
    换了个 ftp 问题解决了

    cuteftp 换成 filezilla
    mfanming
        2
    mfanming  
    OP
       2016-11-07 22:28:09 +08:00
    又出问题了,无意间找到终极解决方案:

    php5.1 以上时间戳会与实际时间相差 8 小时,解决办法如下
    1 、最简单的方法就是不要用 php5.1 以上的版本--显然这是不可取的方法!!!

    2 、修改 php.ini 。打开 php.ini 查找 date.timezone 去掉前面的分号= 后面加 Asia/Shanghai ,重启 apache 服务器即可--缺点就是如果程序
    放到别人的服务器上,不能修改 php.ini ,那就奈何不得了。

    3 、在程序中添加时间的初始化的语句的 即:“ date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推
    荐。
    时区标识符,大陆内地可用的值是: PRC , Asia/Chongqing , Asia/Shanghai , Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) , Etc/GMT-8 , Asia/Harbin
    港台地区可用: Asia/Macao , Asia/Hong_Kong , Asia/Taipei (依次为澳门,香港,台北)
    还有新加坡: Asia/Singapore

    这样就可以实现输出的是北京时间了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   6357 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 02:25 · PVG 10:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.