Please use the date.timezone setting

http://blog.sina.com.cn/s/blog_541f0d350100e1pz.html
PHP源代码发现时间是由 time() 函数得到的,而time()又属于PHP函数,而PHP的默认时间是格林威治时间
解决的方法有两个
一是现将php.ini配置为date.timezone = PRC,指定时区为北京时间魔兽世界台服月卡(已操作,测试通过)
二是把date_default_timezone_set() 在使用时间函数前面就定义一下


在php4的版本没有 时间区域的设置 php5的版本开始引入 如果没有配置过的话 默认是零时区的时间 但是不会报错 可能在php6中这个更严格了 成了必选项 那么你就按照相关的提示在php.ini中设置一下 或者在文件头使用 set_default_time_zone('PRC')设置一下 PRC表示中国的意思 这样你说的第一个问题就解决啦 date_default_timezone_set('UTC')在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini文件中magic_quotes_runtime状态。 为了使自己的程序不管服务器是什么设置都能正常执行。可以在程序开始用get_magic_quotes_runtime检测该设置的状态决定是否要手工处理,或者在开始(或不需要自动转义的时候)用set_magic_quotes_runtime(0)关掉该设置。 magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的\'\"\\加上反斜线。可以用get_magic_quotes_gpc()检测系统设置。当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0 如果没有打开这项设置,可以使用addslashes()函数添加,它的功能就是给需要显示的特殊字符前加上了反斜线。这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)。一般用法如下;if(!get_magic_quotes_gpc()){      addslashes($prot);}因此可以看出这个get_magic_quotes_gpc()函数的作用就是得到环境变量magic_quotes_gpc的值。既然在PHP6中删除了magic_quotes_gpc这个选项,那么在PHP6中这个函数

你可能感兴趣的:(timezone)