标准时区的划分
标准时区以本初子午线为起点、每隔 15° 经度划一条界线,理论上每条界线之间相差 1 小时。全球共 24 个标准时区,从 UTC-12 到 UTC+12。
非整点偏移
现实中一些国家根据自身的经度位置选择了非整点偏移。印度 UTC+5:30——东西跨度大,折中选择;尼泊尔 UTC+5:45——全球唯一的 45 分钟偏移;缅甸 UTC+6:30;澳大利亚中部 UTC+9:30;伊朗 UTC+3:30。
为什么用 IANA 时区名
IANA 时区名(如 Asia/Shanghai、America/New_York)比 UTC 偏移更稳定。同一个时区在不同季节可能有不同的 UTC 偏移——因为夏令时。例如纽约时区 America/New_York,冬季为 UTC-5,夏季为 UTC-4。所以在程序里存储时间时,用 IANA 时区名比存 UTC 偏移更可靠。