Wclock Wclock world clock display

Wclock is a free, customisable, always-on-top world time clock for Win32 computers.

Quick Page Index:    Introduction | Latest News | Instructions | How to move it | Automatic Update | Rationale | Download | Latest TZ Info | Time Zones | Troubleshooting | Copying Settings | Uninstalling | Source Code | Acknowledgements | Contact us

Introduction

Wclock stays on top of all your windows and shows the time at various locations around the world. It never shows in the icon tray or the taskbar. It just sits there and tells the time until you exit the program. It makes no changes to your system's time settings.

Wclock is a simple Win32 executable file wclock.exe only 63 kB in size. It comes with a help file and a customisable time zone data base file.

Wclock window example

Latest News

I've been using wclock for about a year and just wanted to say thanks. I manage a team that works with offices in the US, The Netherlands, UK, Australia, and Macau. I tried a number of other world clock apps and none really worked quite the way I wanted. The always on top feature, and being able to customize things is great.
 - Brian.

Thank you so much for the Clock. I was without it for a week and realized how dependent on it i have become. Cheers,
 -Sandy

This program is excellent - I have been carrying it with me for all the laptops (~10) I have - never failed to work. Thank you!
 -Alvin

Your WClock program is a real gem! Thanks so much. I've downloaded a couple of similar programs over recent months and yours is by far the easiest to install and to operate.
 -Mike

At last I have found the perfect, easy to download and change clock from a pragmatic owner. Thanks!
 -Sheldon B.

Excellent program, by the way - I am a longhaul pilot with BA and I find the program invaluable when I am away on trips.
 -Jamie C.

Love your clock....
 -Linda

Instructions

Download and install the program on your system and then customise the individual clocks to suit your own requirements.

How to move the clock on your screen

To move the entire clock window, left-click in the black area and keep the left mouse button pressed down while moving the clock to its new position. This new position will be remembered for next time.

Right-click to access the menu

How to access the menu (and get Help)

To access the menu, right-click with the mouse pointer over the clock and select one of the Menu Options.

Right-click to access the menu

How to change an individual clock

To change an individual clock, right-click with the cursor above the clock and select Clock Properties

Clock Properties

How to view the current time in all time zones

To view the current time in all time zones currently provided, right-click and select Display all zones...

All Time Zones

What's that red dot?

An update is available

It's an indicator that an update is available, either for the time zone database, or for the Wclock program itself. See Automatic Update Feature.

Automatic Update Feature

The automatic update feature is actually a notification of update availability. You can set in your preferences to check once a day if an update is available (this literally exchanges a few bytes each way with our web server). We have designed this to be as inobtrusive as possible so there are no annoying pop-ups.

If an update is available, it will show a red dot at the top of each clock. For more details, right-click and select Check for Updates. If you don't want to be reminded just now, check the Remind me later box on this menu. To turn off this feature, uncheck the Check for updates daily box on the Preferences menu. You can still do a manual check whenever you want.

Rationale: Why yet another world time clock?

Yes, there are lots of other `world clocks' out there, some free, some not. Why on earth produce another? Well, it's purely self interest. We travel a lot between different cities in the world and find an "always-on-top" time display very useful. For a while we got very used to a particular free world-clock utility which sort of worked, but not quite. We couldn't find another that did what we wanted, so we wrote our own, and published the source code for others to make use of.

We hope that Wclock is a quiet, unassuming little program that doesn't hog memory, change settings, or do anything else other than just show the time. And, of course, gets it right. However, we humbly accept that our program, too, may have its problems at certain transition periods with daylight saving around the world, so please let us know if you find one.

Setting the correct clock time

Wclock does not attempt to correct your system clock. If you want a utility to correct your system's clock and make sure it's aligned to an accurate atomic clock, we heartily recommend Dimension 4, which we've used for several years on many different Windows systems without any problems whatsoever.

Of course, XP/Vista users, if you are happy having your system reporting back to Redmond every few minutes to get the time and maybe just passing back your latest system configuration while it's at it, then please go ahead and leave the default Windows setting in place. One of the first things we do with any new Windows system on our computers is to disable that particular function. Naturally, we'd never suspect that any operating system owner would ever do anything untoward. You can make your own call. To disable in XP:

  1. Open `Date and Time' in Control Panel: (click `Start', click `Control Panel', click `Date, Time, Language, and Regional Options', and then click `Date and Time').
  2. Click the `Internet Time' tab.
  3. Clear the `Automatically synchronize with an Internet time server' check box.

Download

Wclock is a simple Win32 executable file wclock.exe only 63 kB in size. Version 1.4.2 is now signed with an authentication certificate (to check: right-click on the exe file then select Properties > Digital Signatures). It comes with a help file and a customisable time zone data base file.

Download it now and read the instructions above.

After installing, use the menu option Check for Updates to see if there is an update available for the time zone info database.

To copy your Wclock settings to another computer, see Copying WClock Settings.

Latest Version

Executable:

wclock.exe
File version: 1.4.2.1
last modified: 2009/12/05 02:37:48 GMT
size:  63800 bytes
md5:   af2a5725bae587a3b59e54df65b8543b
crc32: a3f7ce90

Latest Time Zone File

The latest version of the time zone database file wclocktz.ini with a time-stamp of 2009-10-09T11:55Z is included in the latest distribution. Spare copy: wclocktz.ini (zipped, 1.6 kB).

wclocktz.ini
Timestamp: 2009-10-09T11:55Z
Size:  3345 bytes
crc32: 08B65F3F

Use the Check for Updates menu option to see the current TZ info file details on your system. If a new TZ info file is available, click on the Install Latest TZ Info File button. You must then exit and re-start the program. (To exit: right-click on the clock and select Exit. To start again: Start > Programs > Wclock.)

Note: this TZ info file will only work with Wclock version 1.4.0.0 and later.

Adding or changing time zone data

The following time zones are currently included:

  • Adelaide
  • Almaty
  • Anchorage
  • Auckland
  • Bahrain
  • Baku
  • Bangkok
  • Beijing
  • Brisbane, QLD
  • Buenos Aires
  • Cairo
  • Caracas
  • Chicago
  • Dakar
  • Darwin, NT
  • Denver
  • Dubai
  • Eucla, WA
  • Hobart, TAS
  • Hong Kong
  • Honolulu
  • India
  • Istanbul
  • Jakarta
  • Johannesburg
  • Kamchatka
  • Katmandu
  • Lagos
  • London
  • Los Angeles
  • Mexico City
  • Moscow
  • Nairobi
  • New York
  • Paris
  • Perth
  • Phoenix
  • Port Moresby
  • Regina, SK
  • Santiago
  • Sao Paulo
  • Singapore
  • St Johns, NL
  • Sydney
  • Taipei
  • Tokyo
  • UTC (GMT)

We provide these time zone details in good faith but we don't offer to keep them rigorously up to date. The time zone values provided were checked in April 2009 against Arthur David Olson's database. Daylight saving rules are changed by the authorities frequently, or we may have made a mistake. Please make your own checks (this may require you staying up until 3 a.m. on certain days in March and October to observe a correct transition!).

The time zones included are either ones we find useful ourselves or have been added at the request of users. We deliberately don't include countries that require a change every year (like Israel) and it does not do obscure rules that involve, say, Easter. See also My time zone is not included.

For more details on adding to or editing time zones, see Adding or changing time zone settings.

Note: if you make changes to the time zone info file or your computer's clock settings, exit the Wclock program and start it again.

My times are wrong

  1. Make sure you have the latest version of Wclock installed.
  2. Use the Check for Updates menu option to check if an updated time zone info file is available. If so, click on the Install latest TZ info file button.
  3. Exit the Wclock program and start it again. This fixes many problems.
  4. Make sure that your Windows time zone is set to the correct setting for your own time zone:
  5. If the daylight savings changes are still not correct, check the Posix TZ string settings (right-click, Clock Properties...). If you think these need changing, edit the wclocktz.ini file and restart the Wclock program.

Important: If you've made changes to your system's time settings, you must exit the Wclock program and start it again.

My time zone is not included

Either

  1. Use an existing time zone that matches yours and change the title in Clock Properties; or
  2. Add a new entry to the wclocktz.ini file.

You must exit the Wclock program and start it again after making a change to the wclocktz.ini file.

For example, if you live in Melbourne or Calgary, you can use (at least at the time of writing this) the standard clocks for Sydney or Denver, respectively. So hold your nose and add the Sydney or Denver time clock, then change the title of the clock (right-click + Clock Properties...) to Melbourne or Calgary so it displays your appropriate city name. If that sticks in the throat too much, then add a new entry to the INI file. We have tried to use the reference cities given in David Olson's TZ database wherever possible, so if you think your city has been unfairly omitted, please contact him.

Uninstalling

To uninstall, first try using the standard uninstall option:

  1. Make sure the Wclock program is not running - right-click in the black area of the clock and select Exit.
  2. Start > Settings > Control Panel > Add/Remove Programs (XP) or Programs and Features (Vista).
  3. Select Wclock and click on Change/Remove. This should start the uninstall program which will completely remove the program.

This only applies if you installed Wclock using the WclockInst installation program we provided. You must have administrator privileges to remove it. If Wclock does not appear in the Add/Remove list of currently installed programs, follow the instructions below.

Wclock still won't go away!

If you are experiencing difficulties in uninstalling Wclock from your system and the instructions above do not work, follow these instructions:

  1. You must have administrator privileges when un-installing.
  2. Make sure the Wclock program is not running - right-click in the black area of the clock and select Exit.
  3. Start > Settings > Taskbar and Start Menu > Advanced tab > Advanced button (or similar, the exact choices depend on what version of windows you have)
  4. This should put you in Explorer display in a folder called Start Menu.
  5. Go down into the folder Start Menu\Programs\Startup and delete the shortcut Wclock, if present.
  6. In Windows Explorer, navigate to the folder C:\Program Files\Wclock.
  7. If the file wclock.exe is still there, delete it.
  8. To complete the removal, delete the entire folder C:\Program Files\Wclock and any other files in there.

If you cannot find the wclock.exe file or the C:\Program Files\Wclock folder, use Windows Explorer and do a search for the file wclock.exe. When you find it, right-click on the file and select Properties and check under the Version tab that the company name really is DI Management Services (you wouldn't want to delete someone else's program of the same name). Then delete the file. Repeat the search until there are no more copies of the file on your system.

Source Code

The source code files for Wclock are available under a GPL License. Wclock is written in pure ANSI C. The executable provided was compiled using Microsoft Visual C++5.0. The same source code should also compile using MSVC++6/7/8/9/... and (with limitations) Borland C++5. We've tested it on Windows Vista, XP, 2000, W98 and W95 platforms.

The source code for versions 1.4.0.0 and 1.4.0.2 is identical. The only change is a re-compile and the addition of a digital signature.

Source code: wclock-1.4.0.src.zip (62 kB). [MD5 signatures signed with our PGP key].

If you make changes and recompile, you are on your own.

Techniques used

The Wclock program demonstrates the following Win32 programming techniques:-

We've also re-written the `localtime' function from Arthur David Olson's localtime.c source code, so it can be called repeatedly without using static variables, looking for any files, or using or setting any environment variables. Instead, the user passes a time_t value and a POSIX.1 TZ string and the function returns a broken-down time structure set with the correct local time. The complicated code is "hidden" behind an opaque pointer named TZ_T and only the relevant functions are exposed to the user.

Is Wclock a trojan?

It's come to our attention that some of the more paranoid AV products are showing our latest Wclock executable as a trojan, usually of the category Trojan.Downloader.Gen.

It's not. This is a false-positive. We suspect the cause is that the latest version has a new automatic update feature in it to check if the timezone data is out of date. If activated, this queries our site once a day to see if an update is available. That's all. This feature presumably "looks" like a trojan to some AV products. It's certainly much more benign than all the stuff Microsoft's latest products do, or Adobe, or Apple. We added this feature because every March and October, when daylight saving changes happen, we spend ages dealing with queries about why the daylight savings time is now wrong in <insert city here>. Having an automatic check makes it easier to let people know there are changes to the timezone file in a timely manner. The program doesn't even download anything automatically, it just advises that it's available. You can turn it off.

The program is open source and published with an MD5 checksum. December 2009: the program is now properly signed with an authenticated digital signature in our name. The full source code with digital signatures is published on this page and you are welcome to check it yourself to see there is no malicious code - search for checkForUpdates and inetGetUrl. If you have any helpful suggestions on this, please let us know. We could just remove that feature - or kill the product. Ironically, being freeware makes it more suspicious.

Revision History

Wclock was originally published 30 April 2005. Version 1.4.2.1 last updated: 5 December 2009.

Acknowledgements

Time zone handling
The time zone handling code in tz.c is derived from public domain software by Arthur David Olson (arthur_david_olson@nih.gov) available from ftp://elsie.nci.nih.gov/pub/.
Installation program
The installation program was created using NSIS (Nullsoft Scriptable Install System) available from http://nsis.sourceforge.net/.
Executable compression
The executable was compressed using UPX, the Ultimate Packer for eXecutables available from http://upx.sourceforge.net.

Contact us

Any comments, feedback, questions to our email page.

This page last updated: 21 December 2009


Valid HTML 4.01 Strict Valid CSS