Как вывести часы и минуты, если время истекло в php - PullRequest
1 голос
/ 09 июля 2020
<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 минуты. Я хочу показать и часы, и минуты.

Как это сделать? Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 09 июля 2020
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...