关于php时间错误的问题 急急急! 本帖最后由 csdhd 于 2011-11-03 19:56:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充一下,PHP.INI文件已修改date.timezone项目为:date.timezone = Asia/Shanghai 哈哈,难道说这就是传说中的人品问题,date_default_timezone_get 你看看得到的是啥子时区 晕是这个结果:“PRC 2010-11-02 20:07:38” 晕,看来是系统问题,用JS来获取服务器时间还是不正确。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <title>untitled</title> <script type="text/javascript"> get=function (id){return document.getElementById(id)} if(document.all){ window.XMLHttpRequest=function(){ var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP']; for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}}; }; } webDate=function(fn){ var Htime=new XMLHttpRequest(); Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))}; Htime.open('HEAD', '/?_='+(-new Date)); Htime.send(null); } window.time=new Date(); targetTime=new Date(); time2String=function (t){ with(t)return [getFullYear(),'年' ,('0'+(getMonth()+1)).slice(-2),'月' ,('0'+getDate()).slice(-2),'日 ' ,('0'+getHours()).slice(-2),': ' ,('0'+getMinutes()).slice(-2),': ' ,('0'+getSeconds()).slice(-2)].join('') } int2time=function (m){ m-=(D=parseInt(m/86400000))*86400000; m-=(H=parseInt(m/3600000))*3600000; S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000); return D+'天'+H+'小时'+M+'分'+S+'秒' } setInterval(function (){ webDate(function (webTime){ get('web').innerHTML=time2String(time=webTime); }) get('locale').innerHTML=time2String(new Date); get('time').innerHTML=int2time(targetTime-time); if ((targetTime-time)<0) { get('time').innerHTML = 'Game Over'; } },1000) </script> </head> <body> 设定时间:2012年12月31日0时0分0秒<br> 服务器时间:<span id='web'>loading...</span><br> 本地时间:<span id="locale">loading...</span><br> 倒计时时间:<span id="time">loading...</span> <script type="text/javascript" charset="utf-8"> targetTime=new Date(2012,12,31,00,00,00); </script> </body> </html> 显示:设定时间:2012年12月31日0时0分0秒服务器时间:2010年11月02日 20: 20: 29本地时间:2011年11月03日 20: 11: 21倒计时时间:820天3小时39分32秒 唉,问题是VPS,时间我是改不了的。而且,在远程桌面下,看系统时间又是正常的,2011年,可是用JS和PHP返回的时间都是2010年,真搞不懂了!!! 把 页面里date_default_timezone_set("Asia/Shanghai");改成上海就好了 PHP查询MYSQL中某字段值内某段文字出现的个数 关于php的一个正则表达式的问题 项目导入zend的时候中文都乱码了。。。 lifetype 白屏如何打开错误提示 如何用php做网站流量统计功能 百度的首页都是PHP做的,你说PHP强不强! This PHP CGI binary was compiled php.ini在哪里?多谢!!在线等待.... 请问怎么向access的表中添加新字段(用程序) 在PHP3中如何从一时间字符串(如 FEB 1 2000,1 FEB 2000)中取出日期及年份等 php入门瓶颈 正则在软件中通过,但是在php中不可用,如何解决
“PRC 2010-11-02 20:07:38”
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title>untitled</title>
<script type="text/javascript">
get=function (id){return document.getElementById(id)}
if(document.all){
window.XMLHttpRequest=function(){
var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP'];
for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}};
};
}
webDate=function(fn){
var Htime=new XMLHttpRequest();
Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))};
Htime.open('HEAD', '/?_='+(-new Date));
Htime.send(null);
}
window.time=new Date();
targetTime=new Date();
time2String=function (t){
with(t)return [getFullYear(),'年'
,('0'+(getMonth()+1)).slice(-2),'月'
,('0'+getDate()).slice(-2),'日 '
,('0'+getHours()).slice(-2),': '
,('0'+getMinutes()).slice(-2),': '
,('0'+getSeconds()).slice(-2)].join('')
}
int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小时'+M+'分'+S+'秒'
}
setInterval(function (){
webDate(function (webTime){
get('web').innerHTML=time2String(time=webTime);
})
get('locale').innerHTML=time2String(new Date);
get('time').innerHTML=int2time(targetTime-time);
if ((targetTime-time)<0) {
get('time').innerHTML = 'Game Over';
}
},1000)
</script>
</head>
<body>
设定时间:2012年12月31日0时0分0秒<br>
服务器时间:<span id='web'>loading...</span><br>
本地时间:<span id="locale">loading...</span><br>
倒计时时间:<span id="time">loading...</span>
<script type="text/javascript" charset="utf-8">
targetTime=new Date(2012,12,31,00,00,00);
</script>
</body>
</html>
显示:
设定时间:2012年12月31日0时0分0秒
服务器时间:2010年11月02日 20: 20: 29
本地时间:2011年11月03日 20: 11: 21
倒计时时间:820天3小时39分32秒
改成上海就好了