in reply to Evaluating variables when called

Not exactly. Interpolation is really just syntactic sugar for concatenation (i.e. your first line is really just my $var = "date " . $date; underneath). Not to say that you couldn't do something similar with a tied variable (but then you'd need to use single quotes to protect from interpolation, and there'd possibly be issues of scoping).