sub zinstage { my ($callback) = @_; my @von = split /\./,$callback->{von}; my @bis = split /\./,$callback->{bis}; $von[0] = 30 if $von[0] > 30; $bis[0] = 30 if $bis[0] > 30; $callback->{tage} = 30 - $von[0] + $bis[0]; # Februarregelung if($von[1]==2) { if($von[2]%4==0){ $callback->{tage} -=1; } else { $callback->{tage} -=2; } } if ($von[1] + 1 != $bis[1]) { $callback->{tage} += ($bis[1] - $von[1] - 1) * 30; } if ($bis[2] > $von[2]) { $callback->{tage} += ($bis[2] - $von[2]) * 360; } }