diff --git a/fhem/FHEM/99_Utils.pm b/fhem/FHEM/99_Utils.pm index f10ddbe30..b501fca85 100644 --- a/fhem/FHEM/99_Utils.pm +++ b/fhem/FHEM/99_Utils.pm @@ -17,4 +17,38 @@ time_str2num($) return mktime($a[5],$a[4],$a[3],$a[2],$a[1]-1,$a[0]-1900,0,0,-1); } +sub +min($$) +{ + my ($a,$b) = @_; + return $a if($a lt $b); + return $b; +} + +sub +max($$) +{ + my ($a,$b) = @_; + return $a if($a gt $b); + return $b; +} + +sub +abstime2rel($) +{ + my ($h,$m,$s) = split(":", shift); + $m = 0 if(!$m); + $s = 0 if(!$s); + my $t1 = 3600*$h+60*$m+$s; + + my @now = localtime; + my $t2 = 3600*$now[2]+60*$now[1]+$now[0]; + my $diff = $t1-$t2; + $diff += 86400 if($diff < 0); + + return sprintf("%02d:%02d:%02d", $diff/3600, ($diff/60)%60, $diff%60); +} + + + 1;