V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mfanming
V2EX  ›  问与答

ftp 时间差 8 小时引起的?

  •  
  •   mfanming · Nov 7, 2016 · 5638 views
    This topic created in 3467 days ago, the information mentioned may be changed or developed.

    用 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
       Nov 7, 2016
    换了个 ftp 问题解决了

    cuteftp 换成 filezilla
    mfanming
        2
    mfanming  
    OP
       Nov 7, 2016
    又出问题了,无意间找到终极解决方案:

    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

    这样就可以实现输出的是北京时间了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1323 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:10 · PVG 01:10 · LAX 10:10 · JFK 13:10
    ♥ Do have faith in what you're doing.