首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想显示时间间隔为30分钟/

我想显示时间间隔为30分钟/
EN

Stack Overflow用户
提问于 2016-09-16 08:15:44
回答 2查看 2K关注 0票数 0

我正在开发医生预约系统,医生将首先输入它的开始时间和关闭时间,比如上午10:00到6:00 pm.If用户想要预约的医生预约,我想在30 minutes.like 10:00 - 10:30,10:30-11:0之间显示时间间隔。结束time.It将从数据库中选择开始时间和结束时间。我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-16 08:24:18

伪码:

代码语言:javascript
运行
复制
do connection to database
get result from database with start and endtime

new array

while startTime is not equal to endTime
    startTime + 30 minutes

    insert into array startTime 
while end

generate selectbox with array values

show selectbox

你就是这样做的。

票数 0
EN

Stack Overflow用户

发布于 2016-09-16 08:21:55

您必须使用strtotime才能实现您想要的目标。

代码语言:javascript
运行
复制
$starttime = '9:00';  // your start time
$endtime = '21:00';  // End time
$duration = '30';  // split by 30 mins

$array_of_time = array ();
$start_time    = strtotime ($starttime); //change to strtotime
$end_time      = strtotime ($endtime); //change to strtotime

$add_mins  = $duration * 60;

while ($start_time <= $end_time) // loop between time
{
   $array_of_time[] = date ("h:i", $start_time);
   $start_time += $add_mins; // to check endtie=me
} 

可以使用belo代码获得输出。

代码语言:javascript
运行
复制
echo '<pre>';
print_r($array_of_time);
echo '</pre>';

上述代码的输出将如下所示。

代码语言:javascript
运行
复制
Array
(
    [0] => 09:00
    [1] => 09:30
    [2] => 10:00
    [3] => 10:30
    [4] => 11:00
    [5] => 11:30
    [6] => 12:00
    [7] => 12:30
    [8] => 01:00
    [9] => 01:30
    [10] => 02:00
    [11] => 02:30
    [12] => 03:00
    [13] => 03:30
    [14] => 04:00
    [15] => 04:30
    [16] => 05:00
    [17] => 05:30
    [18] => 06:00
    [19] => 06:30
    [20] => 07:00
    [21] => 07:30
    [22] => 08:00
    [23] => 08:30
    [24] => 09:00
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39526718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档