03-原始表示
11.1.1 原始表示
最简单的数据结构是time_t,在头文件<time.h>中定义。定义time_t数据结构的初衷是不要显式表示时间类型。但是,在大多数UNIX系统上(包括Linux),这个类型是一个简单的C语言的长整型:
time_t表示自新纪元以来已流逝的秒数。对此,人们常常会想“那岂不是过不了多久就会溢出!”。实际上,这会比你所认为的要久一些,在大量目前仍然在使用的UNIX系统中,它确实会出现溢出。使用32位的长整型,time_t最多能表示新纪元后2 147 483 647秒。这表示我们将会在2038年再一次遭遇千年虫!然而幸运的是,到了2038年1月18日,星期一22点14分07秒时,大多数系统和软件将已经升级成64位的。