[tz] RES: RES: Timezone for Brazil

Guy Harris gharris at sonic.net
Tue Oct 10 21:24:02 UTC 2023

On Oct 10, 2023, at 1:59 PM, Fabrício Rennó <fabricio.renno at sxte.com.br> wrote:

> I think I made my idea clear about the need of a lighter approach.

As Paul indicated, a simpler *IANA database timezone selector* might be useful.  Cutting back on IANA database timezones, however, won't work, for all the reasons indicated.

The *best* timezone selector, from a user's perspective, is *no* timezone selector.  The machine on which I'm typing this has a mechanism (Location Services) that allows it to determine, in many cases, an approximate longitude and latitude (even without access to global positioning satellites or a mobile phone network, neither of which it has), and uses that plus, presumably, a set of maps of the IANA database timezones, to select the appropriate timezone, and switches the system to that timezone as necessary.

(Yes, this means that if I travel from one IANA database timezone to another, the current timezone changes automatically.  For example, if I traveled to Colorado, and then to Arizona, and then back to California, the timezone would change three times.  And, yes, that would even change out from under a program such as

	#include <stdio.h>
	#include <time.h>
	#include <unistd.h>

		time_t now;

		for (;;) {
			now = time(NULL);
			printf("%s", ctime(&now));

would shift the time to local time after all three of those travels.)

The second-best, from a user's perspective, is something that lets you indicate the name of a nearby city, from a reasonably large list of cities, or just type in the name of a city, and choose based on that.

Anything that involves selecting from a list of IANA database timezone names is inferior to that.

More information about the tz mailing list