【问题标题】:How to display the hour and minutes if time is over in php如果时间结束,如何在php中显示小时和分钟
【发布时间】:2020-10-29 16:03:51
【问题描述】:
<span class="m-l-10 text-success text-center pull-right" style="font-size:11px;">                                                           
<? 
    $time_diff=strtotime($row['plannedDate'])-time();
    $minute=($time_diff/60);
    $hour=($minute/60);
    if($minute<=59){
        $follow_time= round($minute). ' minutes left';
    } elseif($hour <= 12){
        $follow_time= round($hour,0). ' hour left';
    }else{
        $follow_time=date("Y-m-d",strtotime($row['plannedDate']));
    }
    echo $follow_time;
?>
</span>

这里我写了一些代码来显示剩下的分钟和小时。

但我想仅显示会议剩余分钟数的剩余分钟数,并且仅在时间结束时才显示小时和分钟数。

例如,我已将 PlannedDate 分配为 2020-07-09 12:00:34,它显示还剩 28 分钟这是正确的,但如果 PlannedDate 时间结束,例如还剩 -692 分钟,我想同时显示小时和分钟结束了。

这个怎么做?谁能帮帮我?

【问题讨论】:

  • 显示剩余的小时和分钟是什么意思?是倒计时吗?
  • 例如,如果我像这样设置计划日期 2020-07-09 12:00:34 我想显示还剩 16 分钟的剩余分钟数,但是如果我像这样设置计划日期 2020-07- 09 00:00:19 我想像这样展示 hr mnts..
  • 对于负分钟值,我想显示已经结束的小时和分钟
  • 那么,如果剩下的小时和分钟都结束了,为什么还显示 19 秒?
  • 您的问题可能会受益于您正在努力实现的目标的示例。

标签: php html sql codeigniter


【解决方案1】:
<span class="m-l-10 text-success text-center pull-right" style="font-size:11px;">                                                           
<?php
    $time_diff=strtotime($row['plannedDate'])-time();
    $minute=($time_diff/60);
    $hour=($minute/60);
    if($minute<=59 && $minute >0){
        $follow_time= round($minute). ' minutes left';
    } elseif($hour <= 12 && $hour > 0){
        $follow_time= round($hour,0). ' hour left';
    }else{
        $hourOver = intdiv(abs($time_diff),3600);
        $minuteOver = intdiv(abs($time_diff)%3600,60);
        $minuteOver = str_pad($minuteOver, 2, "0", STR_PAD_LEFT);
        $follow_time='started ' . $hourOver . ':' . $minuteOver . ' ago';
    }
    echo $follow_time;
?>
</span>

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多