Если у вас нет пользовательских настроек на сайте(в интерфейсе), в котором пользователь сам указывает часовой пояс и у вас в базе timestamp в 0, то new Date() преобразует в тот часовой пояс который выставлен в ОС.... Вам ничего не нужно делать. Если в обратном случае, я недавно работал с датами, и у меня были разные вариации дат(в нескольких форматах) - я преобразовывал все в UTC, а потом прибавлял выставленный пользователем часовой пояс:
var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),
date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
var user_timezone = '-3';
user_timezone = user_timezone * 3600000;
var user_date = new Date(user_timezone);