易截截图软件、单文件、免安装、纯绿色、仅160KB

php date时间本地化问题 或是date函数时差问题的解决

公司反应耐飞家教和兼职后台显示的时间跟实际注册的时间相差8小时。
发现时间一直对不上,date("Y-m-d h:i:s") 总是与服务器时间差8个小时.后来发现,我现在的机器上的php是5.14的. 
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时
解决方法:
方法一:
在程序中加入:
date_default_timezone_set ("Asia/Sanghai"); 这样搞定了.
方法二( 我就用了此方法解决):
能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX(见下面,如:= Etc/GMT-8),重启http服务(如apache2或iis等)即可
PHP的时区环境通过一组特定的字符串指定。参见PHP所支持的时区列表。
最省事的办法是在php.ini文件中找到date.timezone一行,默认情况下这一行是被注释掉的,删掉前面的分号即可启用。对于中国大陆,可把它设置为Etc/GMT-8(或Asia/Sanghai、Asia/Chongqing、Asia/Urumqi、PRC)。
如果由于某种原因不能修改php.ini,可以在PHP程序里用date_default_timezone_set()设置。例如,可以在使用date函数前先执行date_default_timezone_set('Etc/GMT-8')。
我个人认为还是采用date_default_timezone_set函数比较好。一是通用性强,二来如果你的网站是面向全球用户的,这种方法可以让每个用户都能设置他所在的时区。
最后需要说明的是对于Etc/GMT这种写法。中国大陆采用的是东八区的时间,一般情况下都是记作+8,但PHP里来了个大反个儿,要写成Etc/GMT-8;相反地,如果你的时区是西2区,在PHP里就要写成Etc/GMT+2。这一点和常识不同,尤其要注意。


相关文档:

php include文件后多出一空白行

用多种编辑软件修改过的php网站可能会遇到一很怪问题:用include引入的footer和header文件都在上面多出一空白行,直接把被引入的文件放入则没问题。这个问题极有可能是编码问题引起的。如果采用utf-8编码要设置为无bom,并且要所有的涉及到的页面包括css及其他文件都要以无bom的utf-8编码。具体方法可以是:在Dreamweaver里 ......

PHP学习之 PHP 变量

变量用于存储值,比如数字、字符串或函数的结果,这样我们就可以在脚本中多次使用它们了。
PHP 中的变量
变量用于存储值,比如数字、文本字符串或数组。
一旦设置了某个变量,我们就可以在脚本中重复地使用它。
PHP 中的所有变量都是以 $ 符号开始的。
在 PHP 中设置变量的正确方法是:
$var_name = value;
PHP ......

PHP学习之 PHP 表单和用户输入

PHP 的 $_GET 和 $_POST 用于检索表单中的值,比如用户输入。
PHP 表单处理
表单实例:
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
......

CentOS 5.4 服务器配置 yum安装Apache+php+Mysql

Centos 里的 yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!
中国官方镜像网站: http://centos.ustc.edu.cn/
/* 使用说明 */
cd /etc/yum.repos.d[进入yum.repos.d目录]
mv CentOS-Base.repo CentOS-Base.repo.save[修改源文件名称备份]
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5[下载]
mv CentOS-Ba ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号