ftp 时间差 8 小时引起的?

2016-11-07 19:46:20 +08:00
 mfanming

用 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 时间差引起的么?怎么解决呢?

5262 次点击
所在节点    问与答
2 条回复
mfanming
2016-11-07 20:48:14 +08:00
换了个 ftp 问题解决了

cuteftp 换成 filezilla
mfanming
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

这样就可以实现输出的是北京时间了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX