planifibo7/app/Models/Utils.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;
}
}