一、相关内容
Glibc中存储时间转换信息的有:tzname、timezone、daylight三个全局变量,声明在time.h中。
Glibc中关于时区设置的函数有:tzset(),声明在time.h中。此函数由依赖于时区的其他时间转换函数(mktime、localtime、ctime)自动调用。
tzset()主要用于设置时间变量,它通过获取TZ环境变量初始化tzname变量,在类
System-V系统中,它同时设置timezone(相对UTC以西的秒数,向西为正,向东为负)和daylight变量。如果环境没有配置TZ,则使用系统时区(系统时区是通过将/etc/localtime链接到tzfile格式文件配置);如果环境中配置了TZ,但其值为空或无法解析则使用协调世界时(UTC)。
具体相关信息可通过man tzset查看。
二、环境变量TZ和TZDIR
TZ:如果设置了此变量,则其值优先于系统配置的时区。
TZDIR:如果设置了此变量,则其值优先于系统配置的时区数据库目录路径。
三、时区格式及