关于服务器上PHP跟mysq还有JSl时间的问题
更多技术问题解决案例请访问:IT摆渡网 -- 一个IT实时在线问答平台,解决任何IT技术难题,无需等待,立马解决!--平台系统问题调试
PHP如果修改全局的时区(这样整个服务器上的php时区都变了,只要出现php的时间函数,都随之改变!)
如果是局部修改时区,针对某个站点的PHP时间!
在需要修改的PHP文件里
<?php
function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的
date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时
date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时
date_default_timezone_set('PRC'); //设置中国时区
date_default_timezone_set( "Asia/Shanghai" ); //设置中国时区
date_default_timezone_set("Etc/GMT+4");//设置美国时区
?>
如果对MYSQL修改全局的时区(这样整个服务器上的MYSQL时区都变了,只要出现mysql的时间函数,都随之改变!)
如果是局部修改,那么找到这个PHP文件,然后
if(!mysql_query("set time_zone = '-4:00'"))
{
die('设置时间区域失败: ' . mysql_error());
}
或者
$db=new db_class();
$deb=new e_class();
$mysqltime="set time_zone = '-4:00'";
$db->query($mysqltime);
如果是调整JS的时区
var now=new Date();
now.setMinutes(now.getMinutes()+now.getTimezoneOffset()-240); //取当地时间加上和格林威治的时差减要求地区和格林的时差分钟,这里是-300,代表美国东部纽约和格林的时差
//先设置setMinutes再取getHours才有效
Var year=now. getFullYear();//年
Var month=now. getMonth()+1; //月
Var date= now. getDate();//日
Var minutes=now. getMinutes();//分
Var second=now. getSeconds();//秒