function offsetDate(date, timezone) {
  if (timezone === 'UTC') {
    return {
      date: new Date(date.getTime() + (date.getTimezoneOffset() * 60000)),
      abbr: 'UTC'
    };
  }
  const dateMoment = dayjs(date).tz(timezone);
  return {
    date: new Date(date.getTime() + ((dateMoment.utcOffset() + date.getTimezoneOffset()) * 60000)),
    abbr: dateMoment.format('z')
  };
}
Get an offset date provided a date object and timezone object.
@param {Date} date - The date to offset.
@param {string} timezone - The timezone to offset the date to.
@returns {{date: Date, abbr: string}} - The offset date.