in reply to syntax in the sub

As your example perfectly demonstrates, using different names can be quite misleading. Someone reading your script would probably expect to see 'Monday' or '1' in a variable called $day, whereas $date is the name that leads directly to the right idea.

Descriptive variable names are a blessing. Make the most of it.