code: def check_hours(tickers, tz_exch, tz_loc=DEFAULT_TZ) -> pd.DataFrame:
      
      cols = ['Trading_Day_Start_Time_EOD', 'Trading_Day_End_Time_EOD']
      con, _ = create_connection()
      hours = con.ref(tickers=tickers, flds=cols)
      cur_dt = pd.Timestamp('today').strftime('%Y-%m-%d ')
      hours.loc[:, 'local'] = hours.value.astype(str).str[:-3]
      hours.loc[:, 'exch'] = pd.DatetimeIndex(
          cur_dt + hours.value.astype(str)
      ).tz_localize(tz_loc).tz_convert(tz_exch).strftime('%H:%M')
  
      hours = pd.concat([
          hours.set_index(['ticker', 'field']).exch.unstack().loc[:, cols],
          hours.set_index(['ticker', 'field']).local.unstack().loc[:, cols],
      ], axis=1)
      hours.columns = ['Exch_Start', 'Exch_End', 'Local_Start', 'Local_End']
  
      return hours
docs: Check exchange hours vs local hours
  
      Args:
          tickers: list of tickers
          tz_exch: exchange timezone
          tz_loc: local timezone
  
      Returns:
          Local and exchange hours