典型的* nix框(在/ user / share / zoneinfo中)上有超过一千个时区文件。它们中的许多仅在历史日期上有所不同,而与仅关心最近日期甚至仅关心当前时间的程序无关。但是无论如何,它们有很多,选择它们中的任何一个作为系统的时区并通过设置TZ环境变量将它们用于特定程序或外壳程序是完全合法的。他们都是有效的。
然后是zone.tab文件(/usr/share/zoneinfo/zone.tab)。它仅列出了400多个时区(在我的系统上为414)。它缺少很多时区。那么,问题是为什么呢?他们为什么不都在那里?而且由于它们并不全部存在,因此如何确定将哪些放入其中?
zone.tab确实包含国家/地区代码以及它列出的每个时区的经度和纬度(这可能是文件存在的原因),并且并非所有时区都真正具有该时区(例如,UTC并不具有这些时区) ,并且不在zone.tab中),因此很明显,并不是每个时区都可以在zone.tab中列出。但是,为什么不是所有与文件中列出的实际城市或地区相对应的城市(大多数都如此)呢?为什么只有414而不是实际可用的1000+?