五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

关于服务器上PHP跟mysq还有JSl时间的问题

admin |浏览336次
收藏|2017/06/19 11:40

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();//

 


+1
 加载中...