in reply to Dynamically changing the value of a passed variable into a sub
Why not simply have the function return the modified date and assign it back to the variable you have passed?
sub TimeStamp($) # Pass the stamp in as YYYYMMDD { local $_=$_[0]; if( /(\d{4})(\d{2})(\d{2})/ ) { #returns in MMDDYYYY "$2/$3/$1"; } else { warn "Invalid input to TimeStamp()" } }
and call it thusly
$date_created = TimeStamp($date_created);
You can even use this in places like if statements.
if ( $date_created = TimeStamp($date_created) eq 'somedate' ) { # do something special. }
Also, I noticed that you are using a prototype, you might want to read this thread for reasons why you shouldn't be using them unless you have very specific reasons for doing so.
|
|---|