Here is a rough guide to opening hours in Zurich: Shops in the city centre i.e. around Bahnhofstrasse are usually open Mon to Fri 09:00 - 20:00. Smaller shops including jewellers and shops outside the centre might already close at 18:30 or 19:00. On Saturdays you can expect shops in the centre to be open from 09:00 - 17:00, though some will be open until 18:00 and the big department stores like Jelmoli or Globus even until 20:00.
Shopping centres like Sihlcity or Letzipark are open Mon-Sat 09:00 -20:00 (see shopping section). Your best option on a Sunday in the city centre is Rail City, the shops in the underground of the main railway station (09:00 - 21:00) and Stadelhofen Passage at Stadelhofen station next to Bellevue Square (10:00 - 18:00).
Some small grocery stores are open until 23:00, e.g. Coop Pronto stores. The big Coop supermarket on the Bahnhofbrücke bridge next to the main railway station is open daily 07:00 - 22:00, except on Sundays. On Langstrasse there are two family-run 24-hour shops.
Banking hours are Mon-Fri 8:30 – 16:30.
Christmas shop opening hours are here.