Tik*_*kky 0 php time date data-conversion
我希望以小时和分钟的形式显示时间.
示例1:我希望以2:05显示125分钟
我知道我可以想到:
$minutes=125;
$converted_time = date('H:i', mktime(0,$minutes);
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果时间超过24小时则是一个问题.
例2:
$minutes=1510;
Run Code Online (Sandbox Code Playgroud)
我想收到25:10(没有几天),只有几小时和几分钟.
怎么做?
Mar*_*łek 16
您可以使用:
$minutes=1510;
$hours = intdiv($minutes, 60).':'. ($minutes % 60);
Run Code Online (Sandbox Code Playgroud)
!这仅适用于php> = v7.xx
上一个答案:
$minutes=1510;
$hours = floor($minutes / 60).':'.($minutes - floor($minutes / 60) * 60);
Run Code Online (Sandbox Code Playgroud)
就如此容易。
$minutes = 125;
$hours = floor($minutes / 60);
$min = $minutes - ($hours * 60);
echo $hours.":".$min;
Run Code Online (Sandbox Code Playgroud)
编辑:应该使用 floor() 而不是 round() 以获得正确的结果。
$hours = floor($minutes / 60); // Get the number of whole hours
$minutes = $minutes % 60; // Get the remainder of the hours
printf ("%d:%02d", $hours, $minutes); // Format it as hours:minutes where minutes is 2 digits
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15032 次 |
| 最近记录: |