仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1637|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页设计有关国外空间 VPS PHP工夫不准确处理办...

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-3 23:39:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚开始因为习惯于ASP格式的写法,总是在这些方面出现问题,自己还总是找不到问题所在,这就提醒了自己,在写代码的时候一定要认真,不能粗心地老是少个“;”或者字母大小写不分,要不然很可能找半天都找不到错误。    因为临时利用国外的空间,在我宣布 Blog 的时分发明工夫老是不合错误。根据我之前编写法式的经历,这是时区的成绩。这个成绩处理起来其实不难,写下我的处理路子以便往后参考。
  PHP 剧本真个郊区设置可以在 php.ini 下设置 date.timezone 键的值为 'Asia/Shanghai' 便可。然而凡是同享虚拟主机自己没有修正 php.ini 权限。这个时分就应当在法式公共局部到场   ini_set('date.timezone','Asia/Shanghai');   静态修正 php.ini 的设置。以后可以测试一下工夫是不是准确:   var_dump(date());   假如办事器的当地工夫是准确的,那末普通就可以处理成绩了。附,PHP 5.1 以上供应了专门的函数修正对应的时区:   date_default_timezone_set('Asia/Shanghai');   建议利用此函数,由于更通用一些。对应 'Asia/Shanghai' 其他可使用的大陆时区还有:Asia/Chongqing 、Asia/Shanghai 、Asia/Urumqi (顺次为重庆,上海,乌鲁木齐);港台区域可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(顺次为澳门,喷鼻港,台北);还有新加坡:Asia/Singapore;其他可用的值是:Etc/GMT-8、Singapore、Hongkong、PRC;老外仿佛把北京漏调了。   然而,在我修正胜利 PHP 真个时区今后发明日期并没有准确的纪录上去。这个时分我思索是不是是数据库的成绩。果不其然,由于法式拔出的函数并没有挪用 PHP 的工夫,而是直接利用 MySQL 的 CURRECT_TIMESTAMP。这个时分就要思索是不是能修正 MySQL 方面的时区。   参考了 MySQL 的文档,发明一个可行的 SQL 语句为:   SET GLOBAL time_zone = '+8:00';   个中 '+8:00' 是东八区的暗示办法,其他的郊区顺次类推。而我在数据库模子中拔出改语句发明权限不敷(活该的虚拟主机供应商)。接上去我调试了良多语句,好比:   DATE_ADD(UTC_TIMESTAMP(), INTERVAL 8 HOUR);   显示时区的 SQL 语句:   SHOW VARIABLES LIKE 'system_time_zone'   等等。而因为 MySQL 权限的限制并没有完全的处理计划。我 Google 了下,发明老外这个有一个十分好的处理计划。然而他需求修正每条拔出数据的 SQL 语句。如许的计划并非十分的无效,一旦数据库时区改成正常,那末响应的 SQL 语句又要改回来。   而我思索既然 PHP 端已可以准确的处理工夫的成绩了。MySQL 数据库方面固然可使用响应的函数处理,然而假如往后迁徙到其余主机情况又要改回来。而响应的字段是一个 TIMESTAMP 类型的,默许的值为 CURRECT_TIMESTAMP,固然是可以指准时间的。   那末我的做法就是让 PHP 拔出以后准确的工夫,如许固然法式方面需求做响应的修正。不外往后设置装备摆设修正起来只需修正一处就能够了。最初拔出数据库的工夫注重一下格局:   date('Y-m-d H:i:s')如许就能够处理成绩了。附,一些十分好的参考材料:   如许就能够处理成绩了。附,一些十分好的参考材料:        http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/0226/4000.html   更新:由此 wiLdGoose 兄说他也碰着一样的成绩,然而没法处理。了局经由各种的假定和判别今后,到最初发明本来是 Zend Studio 的时区设置装备摆设成绩(我狂汗ing)。看来除去运转情况,开辟情况也是需求注重以下的。 <P style="TEXT-INDENT: 2em">
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:
若相依 该用户已被删除
18#
发表于 2015-6-28 02:02:45 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
愤怒的大鸟 该用户已被删除
17#
发表于 2015-6-20 20:40:59 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
不帅 该用户已被删除
16#
发表于 2015-5-12 10:14:17 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
再现理想 该用户已被删除
15#
发表于 2015-4-27 19:57:16 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
小女巫 该用户已被删除
14#
发表于 2015-4-26 23:12:35 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
柔情似水 该用户已被删除
13#
发表于 2015-4-17 03:25:18 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
山那边是海 该用户已被删除
12#
发表于 2015-3-29 17:17:04 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
飘灵儿 该用户已被删除
11#
发表于 2015-3-26 06:26:11 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
分手快乐 该用户已被删除
10#
 楼主| 发表于 2015-3-21 12:19:05 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-14 16:55:43 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
莫相离 该用户已被删除
8#
发表于 2015-3-7 09:28:05 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-4 23:19:12 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
小妖女 该用户已被删除
6#
发表于 2015-2-16 03:16:31 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
海妖 该用户已被删除
5#
发表于 2015-2-16 01:35:16 | 只看该作者
实践是检验自己会不会的真理。
地板
发表于 2015-2-12 17:08:43 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-10 06:50:56 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
透明 该用户已被删除
沙发
发表于 2015-2-9 16:05:36 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
老尸 该用户已被删除
楼主
发表于 2015-2-4 05:01:31 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表