<?
$TimeFrom = '08:00';
$TimeTo = '19:00';
$SlotPeriod = 60;$d = date('Y-m-d ');
$i = 0;
for($t=0;$t < strtotime($d.$TimeTo);$t++){
?>
<tr>
<td>
<?
$t = strtotime("$d$TimeFrom +$i minutes");
$test=date("H:i",$t)."|".date("H:45",$t)."";
echo date("H:i",$t)."-".date("H:45",$t)."<br>";
$i += $SlotPeriod;
?>
</td>
这是你以前给我的代码,想做成楼上的需求,可以吗?
$TimeFrom = '08:00';
$TimeTo = '19:00';
$SlotPeriod = 60;$d = date('Y-m-d ');
$i = 0;
for($t=0;$t < strtotime($d.$TimeTo);$t++){
?>
<tr>
<td>
<?
$t = strtotime("$d$TimeFrom +$i minutes");
$test=date("H:i",$t)."|".date("H:45",$t)."";
echo date("H:i",$t)."-".date("H:45",$t)."<br>";
$i += $SlotPeriod;
?>
</td>
这是你以前给我的代码,想做成楼上的需求,可以吗?
解决方案 »
- php 计算时间差的问题
- 编码转换不了,怪了
- php与数据库相关重要问题求解答
- xampp1.7.3如何开启zend optimizer?
- hao123选择邮箱并登录到邮箱
- DZ自动上传远程图片如何改成自动上传远程附件,熟悉DZ的高手帮忙一下
- 想用PHP来测试网络上文件是否存在,HTTP协议的可以,其他的就不可以了,有方法吗?
- 已下载阿赖JS控件程序请更新程序,没下载的一定去看看!随便散100分给大家
- 浏览器为何不能解释PHP输出的XML文档,是否需要在PHP端发送header标志文档类型?具体应该如何做。
- SOS!!!PHP如何实现mail的发送
- MS-SQL server 2000数据库长字段记录读取显示问题?
- PhpMyAdmin的奇怪问题
<?
$TimeFrom = '08:00';
$TimeTo = '19:00';
$SlotPeriod = 60;$d = date('Y-m-d ');
for($t=strtotime($d.$TimeFrom);$t < strtotime($d.$TimeTo);$t+=60*60){
?>
<tr>
<td>
<?
echo date("H:00",$t)."-".date("H:45",$t)."<br>";
?>
</td>
</tr>
<?}?>
<?php
$d1 = '08:00';
$d2 = '22:00';
$h = 60;
$d3 = 20;//¦^?¨ç?
function foo($r) {
return $r[1]*60+$r[2];
}
//¤À®æ¦¡¨ì¤À
$d1 = preg_replace_callback("/(\d+):(\d+)/","foo",$d1);
$d2 = preg_replace_callback("/(\d+):(\d+)/","foo",$d2);
//´`?
for($i=$d1;$i<$d2;$i+=$h) {
printf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60);
}
?>
是这个,但我要得到她们的值并给她们的东西调用
能不能在这个函数的基础上得到这些值
$test=date("H:i",$t)."|".date("H:45",$t)."";(这样我就能取得到)
$d1 = '08:00';
$d2 = '22:00';
$h = 60;
$d3 = 20;
我要的是能够根据上面的四个变量,也就是:
<?php
$d1 = '08:00';
$d2 = '22:00';
$h = 60;
$d3 = 20;//¦^?¨ç?
function foo($r) {
return $r[1]*60+$r[2];
}
//¤À®æ¦¡¨ì¤À
$d1 = preg_replace_callback("/(\d+):(\d+)/","foo",$d1);
$d2 = preg_replace_callback("/(\d+):(\d+)/","foo",$d2);
//´`?
for($i=$d1;$i<$d2;$i+=$h) {
printf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60);
}
?>
循环出来后,能够取到循环后的值并赋于$test= printf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60);
$d1 = '08:00';
$d2 = '22:00';
$h = 60;
$d3 = 20;//¦^?¨ç?
function foo($r) {
return $r[1]*60+$r[2];
}
//¤À®æ¦¡¨ì¤À
$d1 = preg_replace_callback("/(\d+):(\d+)/","foo",$d1);
$d2 = preg_replace_callback("/(\d+):(\d+)/","foo",$d2);
//´`?
for($i=$d1;$i<$d2;$i+=$h) {
printf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60);
}
?>
这个函数放在页面里出错呀,我不会用呀
还有呀,我要把循环的东西赋给一个变量$ss,怎么赋呀?
08:00 - 08:40
09:00 - 09:40
10:00 - 10:40
11:00 - 11:40
12:00 - 12:40
13:00 - 13:40
14:00 - 14:40
15:00 - 15:40
16:00 - 16:40
17:00 - 17:40
18:00 - 18:40
19:00 - 19:40
20:00 - 20:40
21:00 - 21:40没有出错的地方啊还有呀,我要把循环的东西赋给一个变量$ss,怎么赋呀?
::::
$ss=sprintf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60);如果你想将循环中所有的结果都保存的话就是这样
$ss=$ss.sprintf("%02d:%02d - %02d:%02d<br>",floor($i/60),$i%60,floor(($i+$h-$d3)/60),($i+$h-$d3)%60)."<br>";
function time_cycle($time_begin,$time_end)
{
$first = strtotime($time_begin);
$last = strtotime($time_end);
$n = ($last - $first) / 3600;
$i = 0;
$result = '';
while( $i < $n )
{
$result .= date( 'H:i',$first + $i * 3600 ) . "-" . date( 'H:i',$first + ($i + 1) * 3600 ) . "</br>";
$i++;
}
return $result;
}
echo time_cycle('00:00','23:00');
/*
result:
09:00-10:00
10:00-11:00
11:00-12:00
12:00-13:00
13:00-14:00
14:00-15:00
15:00-16:00
16:00-17:00
17:00-18:00
*/