首先
一楼回答有误,事实上php和网页完全无关。
“打开网页”这个 *** 作仅仅就是给服务器发送信息,然后服务器执行php。
php可以直接在shell上作为脚本执行,也可以用网页启动后关闭网页照样执行。
然后回答楼主的问题
楼主你的要求,可是程序到达24:00这个时间则关闭?
那根本就不需要记录启动的时间,只要到达24点就执行关闭即可。
写一个死循环
<php
ignore_user_abort(); // 使php可以在后台运行
set_time_limit(0); // 取消php的响应时间
do{
$time=date('h:i');//获得当前时间
if($time=="24:00")//到达时间则退出循环
break;
sleep(1000); // 每秒运行一次
}while(true);
>
修改该程序即可达到你要的效果。如果你的要求是,一定要第二天24点才退出,那么请把date写成date('Y-M-D h:i')
然后使用split方法拆解计算日期
php动态显示时间,我们需要做的是获取到当前的时间戳,然后在通过innerHTML实时的显示到网页中,toLocaleString就是一个时间戳,按照一定格式显示,这里举个例子:
<table>
<tr bgcolor="#FFFFFF">
<td>当前时间:</td>
<td id="CurrentTime"></td>
<script type="text/javascript">
function changetime(){
var ary = Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var Timehtml = documentgetElementById('CurrentTime');
var date = new Date();
TimehtmlinnerHTML = ''+datetoLocaleString()+' '+ary[dategetDay()];
}
windowonload = function(){
changetime();
setInterval(changetime,1000);
}
</script>
</tr>
</table>
一般有两种访问:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
//这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',"time()")";
$query=mysql_query($sql); //执行sql语句
//这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。
推荐使用方法二,因为这种方式,一排序速度快,二方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。
看你以什么时间算午夜
如果就要卡在00点00分算午夜,那就是:
function isMidnight() {$time = date('Hi');
return $time == "0000";
}
如果00点到01点之间都算午夜,那就是:
function isMidnight() {$time = (int) date('H');
return $time == 0;
}
date 获取的是服务器 (apache或者nginx) 运行时的时间,而服务器以系统时间为准。
你把系统时间设为哪一年输出的就是哪一年,并不一定是当前实际的日期。
比如今天是 2015-8-14,如果把系统时间设为2015-7-14,那么date 返回的实际时间以系统时间为准,输出为 2015-7-14
网页前端是无法获取到服务器时间的,只有通过后台取值然后进行传递。 使用Ajax每秒获取服务器的时间并显示出来,但是服务器网络延迟较高,这样误差较大。
示例采用Head的方法处理,第一次页面加载时从服务器端获得时间,以这个时间为基准,客户端再用js每秒累加。
完整代理示例:
<html><head>
<title>html网页获取服务器的时间</title>
<script language="JavaScript" type="text/javascript">
<!--程序执行需要耗费时间,误差在2秒以下-->
var xml;
扩展网页前端获取当前时间,调用date()函数即可。
示例代码:
<span id="cg"></span><script>setInterval("cginnerHTML=new Date()toLocaleString()",1000);</script>
以上就是关于我想用php定时到:明天的00:00,怎么实现就是先获取当前时间,在当前时间起初上:0:0全部的内容,包括:我想用php定时到:明天的00:00,怎么实现就是先获取当前时间,在当前时间起初上:0:0、php如何动态显示时间、如何用PHP往数据库插入时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)