Ok, I think I have created something that has what everyone wanted. I have a beta version of Dashboard with new clocks for anyone to test. Here are the available clocks:
GPS clock - same as old Clock
Local GPS clock - GPS clock with offset (see more below)
Local CPU clock - Local CPU clock obtained from operating system
Local GPS clock has 2 options for time zone. On the appearance tab of the Dashboard preferences there is a new setting for "Local offset from UTC". The default is 00:00. When the 00:00 is selected then Local GPS clock will display time in the time zone of the computer running OpenCPN. If that is not what you want then you can selected any other offset in 30 minute increments up to +/- 12 hours. That offset will be added to the GPS UTC time and the local computer time zone will be ignored.
You can build the beta version from my github fork: https://github.com/transmitterdan/OpenCPN/tree/DB_Clock
If you are not a builder
then send me a PM and I can build a Windows version of OpenCPN with the beta Dashboard clocks for testing.