The date/time parameter is NOT needed.
Anytime the stored procedure is called, you just update the date/time field at the server level.
If you want to be able to update the date/time field to something OTHER than the current time then you can add an optional parameter on the stored procedure; this way you server can update it to getdate() when it is null, or you can pass it from the application when it needs to be a specific time.
The reason Tomas emphasized the importance of setting the time at the server level is because of time zones and other factors.