这个文章主要是在完成一个需求时弄的分享出来有不好的地方可以指出来主要是满足自己的需求 ,就是将分钟数字转化为小时的纯时间展示,如果你需要将时间改为对应00:00可以在代码中拼接对应字符串就好上代码好了
//140分 ==> 220 对应 2:20 求除以60剩下的数,作为分钟
function convert($num)
{
$hour=floor($num/60);//取小时
if($num%60 == 0) {//表示可以被60整除,没有分钟
$minutes=0;
} else {//不可以被60整除,有分钟,获取这个分钟数
$minutes=$num % 60;
if($minutes == 5 && $num > 60) {
$minutes = '0' . $minutes;
}
}
if($hour==0) {
return $minutes;
} elseif($hour!=0 && $minutes ==0) {
return $hour.'00';
} elseif($hour!=0 && $minutes !=0) {
return $hour.$minutes;
}
}
根据自己想要的时间使用for循环增加分钟数
//使用三十分钟做间隔
for($i=0;$i<49;$i++){
$minute = $i * 30;
$time[] = convert($minute);
}
//得到的值是这样
array:49 [
0 => 0
1 => 30
2 => "100"
3 => "130"
4 => "200"
5 => "230"
6 => "300"
7 => "330"
8 => "400"
9 => "430"
10 => "500"
11 => "530"
12 => "600"
13 => "630"
14 => "700"
15 => "730"
16 => "800"
17 => "830"
18 => "900"
19 => "930"
20 => "1000"
21 => "1030"
22 => "1100"
23 => "1130"
24 => "1200"
25 => "1230"
26 => "1300"
27 => "1330"
28 => "1400"
29 => "1430"
30 => "1500"
31 => "1530"
32 => "1600"
33 => "1630"
34 => "1700"
35 => "1730"
36 => "1800"
37 => "1830"
38 => "1900"
39 => "1930"
40 => "2000"
41 => "2030"
42 => "2100"
43 => "2130"
44 => "2200"
45 => "2230"
46 => "2300"
47 => "2330"
48 => "2400"
]
|