首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示小时的范围

如何显示小时的范围
EN

Stack Overflow用户
提问于 2011-11-25 06:41:27
回答 3查看 4.7K关注 0票数 0

我有一个数据库表,将餐厅的营业时间以时间格式存储为时间范围。例如,如果餐厅的营业时间是‘上午9点到下午5点’,那么将有两列'hours_open‘和'hours_close’,我将9:00存储在'hours_open‘中,将17:00存储在' hours _close’中。我需要做的是显示时间范围例如:上午9:30上午10:00上午10:30上午11:00上午11:30到下午5:00

有谁能给我指个方向吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-25 07:08:42

代码语言:javascript
复制
$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);
票数 5
EN

Stack Overflow用户

发布于 2011-11-25 06:54:26

谁能给我指个方向?

当然,这是你需要的一切:

  • http://php.net/manual/en/function.mktime.php
  • http://php.net/manual/en/control-structures.while.php
  • 30 m= 1800 s
  • http://php.net/manual/en/language.operators.arithmetic.php
  • http://php.net/manual/en/function.date.php
票数 1
EN

Stack Overflow用户

发布于 2018-12-21 01:24:33

在我目前的项目中,我不得不在一天的24小时内循环……并希望它们以特定的格式显示。

代码语言:javascript
复制
$interval = new DateInterval('PT1H'); // creating the interval for 1hour
$date = new DateTime();    
$end = clone($date);
$hoursRange = new DatePeriod($date, $interval ,$end->modify("+24 hours"));

然后,我所拥有的就是使用hoursRange遍历foreach值。

代码语言:javascript
复制
foreach ($hoursRange as $key => $value)
{
    echo $value->format('ga');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8263143

复制
相关文章

相似问题

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