28 lines
850 B
PHP
28 lines
850 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
class Utils {
|
|
|
|
// El INPUT es un string de forma 'hh:mm' con hh entre 00 y 23 y mm entre 00 y 59
|
|
// El OUTPUT es un int
|
|
public static function formatMinutos($horaMinuto) {
|
|
$hora_minuto_array = explode(':', $horaMinuto);
|
|
$horas = (int) $hora_minuto_array[0];
|
|
$minutos = (int) $hora_minuto_array[1];
|
|
$cantMinutos = ($horas*60) + $minutos;
|
|
return $cantMinutos;
|
|
}
|
|
|
|
// El INPUT es un int > 0.
|
|
// El OUTPUT es un string de forma 'hh:mm' con hh entre 00 y 23 y mm entre 00 y 59
|
|
public static function parseHora($cantMinutos) {
|
|
$horas = floor($cantMinutos / 60);
|
|
if ($horas < 10) $horas = '0' . $horas;
|
|
$minutos = $cantMinutos % 60;
|
|
if ($minutos < 10) $minutos = '0' . $minutos;
|
|
return $horas . ':' . $minutos;
|
|
}
|
|
|
|
}
|