in reply to formatting question

There are a lot of short ways of writing (and thinking) your code:
if( @ARGV >= ($wrongDateFlag ? 3 : $oneDayFlag >= 0 ? 2 : 3) ) { }
or even:
if( @ARGV >= ($wrongDateFlag || $oneDayFlag == -1 ? 3 : 2) ) { }