用 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 时间差引起的么?怎么解决呢?
1
mfanming OP 换了个 ftp 问题解决了
cuteftp 换成 filezilla |
2
mfanming OP 又出问题了,无意间找到终极解决方案:
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 这样就可以实现输出的是北京时间了 |