展开全部
看你需不需要显示秒,如果要实现读秒,我个人觉得比较困难,必须配合JS来完成,完全用php来实现,个人觉得不现实。因为php属于服务器脚本语言,而你要求显示的在客户端,有一个办法可以实现服务器的时间。用PHP和JS结合,给你一段代码的提示
在包含2个文件,代码未测试,不过原理应该是这样的,index.php和time.php
index.php中
<div id="serverNowTime"></div>
<script language="javascript">
function getServerTime(){
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp) {
xmlhttp.onreadystatechange=function () {
xmlhttp.open("get","time.php");
if(xmlhttp.readyState==4) {
if(xmlhttp.status==200) {
var serverTime=unescape(xmlhttp.responseText);
document.getElementById("serverNowTime").innerHTML=serverTime;
}else {
document.getElementById("serverNowTime").innerHTML="ERROR";//出错了
}
}
}
xmlhttp.send(null);
}
}
</script>
time.php的代码如下:
<?php
echo(date('Y年m月d日 H时i分s秒'));
?>
在包含2个文件,代码未测试,不过原理应该是这样的,index.php和time.php
index.php中
<div id="serverNowTime"></div>
<script language="javascript">
function getServerTime(){
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp) {
xmlhttp.onreadystatechange=function () {
xmlhttp.open("get","time.php");
if(xmlhttp.readyState==4) {
if(xmlhttp.status==200) {
var serverTime=unescape(xmlhttp.responseText);
document.getElementById("serverNowTime").innerHTML=serverTime;
}else {
document.getElementById("serverNowTime").innerHTML="ERROR";//出错了
}
}
}
xmlhttp.send(null);
}
}
</script>
time.php的代码如下:
<?php
echo(date('Y年m月d日 H时i分s秒'));
?>
更多追问追答
追问
哦,我的目的就是要让秒走动,静态的我会写。我测试一下你给的代码。
追答
这个功能我以前做过,但后来取消了。就是因为每秒都向服务器发送一个请求,当客户端一多,服务器有点抗不住。
忘记加每秒请求任务了
在JS中加上以下代码
window.setInterval("getServerTime()",1000);
2017-09-18
展开全部
。。。,用PHP的话,还得JS的,
PHP把当前服务器时间通过html5或者flash推送到浏览器,然后js实时展现
是不是多此一举?那么,还是直接js吧~
PHP把当前服务器时间通过html5或者flash推送到浏览器,然后js实时展现
是不是多此一举?那么,还是直接js吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询