Read the user's timezone (Olson format) from their web browser using jstz (https://bitbucket.org/pellepim/jstimezonedetect), and set it on a hidden login form input:
$('input#timezone').val( jstz.determine().name() );
Pass the timezone to node.js in aforementioned hidden form input on the login form.
<input type="hidden" name="timezone" id="timezone">
Store the timezone in the user's express session in their login POST route:
req.session.timezone = req.body.timezone;
Then format a stored Date to the user's timezone with moment.js's nice human readable relative calendar function (based on the date-util file in this gist):
date_util.to_moment(date, timezone).calendar();
The output looks like: 'last Friday at 3:52 PM' if this happened last Friday at 3:52 PM PST. Someone in New York would see 'last Friday at 6:52 PM'.