【问题标题】:How to display range of hours如何显示小时范围
【发布时间】:2011-11-24 22:41:26
【问题描述】:

我有一个数据库表,将餐厅的营业时间存储为 TIME 格式的时间范围。例如,如果餐厅的营业时间是“上午 9 点至下午 5 点”,则将有 2 列“hours_open”和“hours_close”,我将 9:00 存储在“hours_open”中,将 17:00 存储在“hours_close”中。我需要做的是显示时间范围,例如:上午 9:30 上午 10:00 上午 10:30 上午 11:00 上午 11:30 到下午 5:00

谁能指出我正确的方向?

【问题讨论】:

  • 你的例子没有任何意义,你能澄清一下吗?

标签: php mysql


【解决方案1】:
$start = strtotime('6:00am');
$end = strtotime('09:00am');
$range = array();
while ($start !== $end)
{
    $start = strtotime('+30 minutes',$start);
    $range[] = date('h:ia', $start);
}
print_r($range);

【讨论】:

  • 我正在使用 jquery 时间选择器来显示小时。我想要做的是从时间选择器中选择小时并显示存储在数据库中的可用时间。对不起我的英语。
  • 那里有什么问题?只需将数据从数据库传递到时间选择器。
  • 例如,我从时间选择器中选择下午 2 点,然后我应该显示直到关闭时间的小时数,例如下午 6 点,如下所示:2:00 2:30 3:00 3:30 到下午 6 点
【解决方案2】:

【讨论】:

  • 我喜欢你的扫雷游戏
【解决方案3】:

在我当前的项目中,我必须在一天中的 24 小时内循环播放……并希望它们以某种格式显示。

$interval = new DateInterval('PT1H'); // creating the interval for 1hour
$date = new DateTime();    
$end = clone($date);
$hoursRange = new DatePeriod($date, $interval ,$end->modify("+24 hours"));

然后我所要做的就是使用 foreach 遍历 hoursRange 值。

foreach ($hoursRange as $key => $value)
{
    echo $value->format('ga');
}

【讨论】:

    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多