function nhoras($f) { return substr($f,0,2); } function nminutos($f) { return substr($f,3,2) ; } function nsegundos($f) { return substr($f,6); } function segtohora($s){ if ($s>86399){ //más de 86.399 seg es un día (24hs) return NULL; }else{ $h=floor((string)$s/3600); // al dividir por 3600 (seg de una hora) if (strlen($h)==1){ // si solo tiene 1 dígito le antepone un 0 $hc= "0".$h; }else{ $hc= $h; } $m = floor((string)(($s - ($h * 3600)) / 60)); // le resta los seg de la hora y divide por 60 da m if (strlen($m)==1){ // si solo tiene 1 dígito le antepone un 0 $mc= "0".$m; }else{ $mc= $m; } $seg = $s - ($h * 3600) - ($m * 60); // le resta los seg de la hora y min da segs. if (strlen($seg)==1){ // si solo tiene 1 dígito le antepone un 0 $sc= "0".$seg; }else{ $sc= $seg; } $ti = $hc.":".$mc.":".$sc; // arma hh:mm:ss return $ti; } } $ahora = date("H").":".date("i").":".date("s"); //hora de 00 a 23 if (isset( $_POST["hora"])){ $origi = $_POST["hora"]; $horas=nhoras($_POST["hora"]); $min=nminutos($_POST["hora"]); $seg=str_replace(",",".",nsegundos($_POST["hora"])); $segtot = $horas*3600+$min*60+$seg; $segadi = $segtot + $_POST["offset"]; $horadicionada = segtohora($segadi); }else{ $horas=0; $min=0; $seg=0; $segtot = 0; $segadi = 0; $horadicionada = 0; } ?>