| 144 | | $hms = '0:0:0' unless $hms && $hms ne ':'; |
| 145 | | return unless $hms =~ m!^(\d+):(\d+)(?:\:?(\d+)?)$!; |
| 146 | | @args{qw(hour minute second)} = ($1, $2, $3 || 0); |
| 147 | | @args{qw(hour minute second)} = (23, 59, 59) if $args{hour} > 23; |
| | 144 | if ($hms && $hms ne ':') { |
| | 145 | return unless $hms =~ m!^(\d+):(\d+)(?:\:?(\d+)?)$!; |
| | 146 | @args{qw(hour minute second)} = ($1, $2, $3 || 0); |
| | 147 | @args{qw(hour minute second)} = (23, 59, 59) if $args{hour} > 23; |
| | 148 | } else { |
| | 149 | @args{qw(hour minute second)} = (0, 0, 0); |
| | 150 | } |