Home
Buy Now

Emerald Sequoia LLC will be shutting down at the end of 2023. Please see our blog post here.

Thanks for all of your support over the past 15 years!


Emerald Time

Version 1.9


Emerald Time is a little iPhone/iPad™ application that uses Network Time Protocol (NTP) servers on the Internet to obtain a more accurate time than is typically available from the iPhone's internal clock, which can be off by several seconds or more.

Features

Displays

The colored number at the upper right is the offset (difference in seconds) between the true time and the device's internal clock; positive means the internal clock is behind. The color's saturation is based on how far the offset is from zero; white means the offset is very small. If an NTP connection cannot be made a gray "?" will appear instead.

The four items inside the cloud represent some of the NTP servers that have been contacted. While Emerald Time is actually in communication with a server it shows that server's time. After it disconnects only the difference between that server's clock and the iPhone's internal clock is shown. The best value (not necessarily the smallest one) is shown in green. Question marks are shown when there has not yet been a successful connection.

The red/yellow/green lights above the time show the progress of the server connections. When Emerald Time has enough good data the green light is on. The other lights appear only while data is being collected.

Controls

There are eight hot spots that you can tap. Tapping on AM/PM, time zone or hours:minutes will cycle between 12- and 24-hour time and between your local time zone and UTC ("GMT"). Tapping the seconds will cycle between seconds with tenths, just seconds, and nothing.

For the truly obsessed (and for the convenience of the developers) tapping anywhere on the cloud brings up a table of server statistics as shown to the right: "n" is the number of good/bad packets received; "offset" is the difference between that server's clock and the internal clock; "σ" is the standard deviation; "rtt" is the average round-trip time to that server (in milliseconds). The colors indicate the state of the server connection. Tap again to return to the cloud.

Tapping the offset or any of the lights makes Emerald Time immediately contact the NTP servers again to recompute a new offset. That burns up some network packets and makes a nice light show, especially with the server info table showing.

Tap the red moon icon in the lower left to switch to a simplified night mode where the digits are displayed in red.

In the Settings app you can enable the ability to swipe vertically to change the brightness of the screen backlight.

The "i" brings up the built-in version of this documentation.

Notes

Unfortunately, 3rd party iOS applications cannot change the internal clock. So Emerald Time can display the right time but it can't make it available to other apps.

Emerald Time has an option to disable the global Auto-lock so that the device does not sleep while Emerald Time is running. You set this option in the applications section (at the bottom) of the Settings app. This will drain your battery in just a few hours; best to keep it on the charger.

Emerald Time's Settings app section also has a provision for adding an additional NTP server. You may enter either a hostname an IP address. Restart the app or tap the lights to do a new sync after changing the option.

There is also an option in Emerald Time's Settings app section to enable audible ticks once per second.

Emerald Time periodically goes out to the Internet to get data from the NTP servers so beware of data roaming charges. If the network is unavailable, it will try repeatedly with longer and longer intervals between attempts. You can always force another attempt by pressing the lights.

Emerald Time chooses which NTP servers to contact based on your locale (see Settings->General->International->Region Format). It will usually work more efficiently if you have that set correctly.

Don't be surprised if the offset changes occasionally. Devices with 3G capability frequently update their internal clocks from the cell phone network. Emerald Time sees that, contacts the NTP servers again and calculates the new offset. The displayed time should not change but the new offset may be quite different from the previous one. If your friends' devices are also running Emerald Time their offsets may be different but the displayed times should all be the same!

Emerald Time primarily uses servers from the NTP Pool Project but it also includes Apple's default NTP server(s).

Emerald Time Support and FAQ

See this page for contact information and the FAQ.
app store logo




Copyright © 2013, Emerald Sequoia LLC; last updated: 2023 August 5.

NTP code derived from public domain sources covered by these copyrights.
iPhone and iPad are trademarks of Apple Inc.