网上说出现负数的可能性有: 1、1970/01/01之前的日期肯定是负数了 2、int溢出 但我遇到的情况是1970/01/01 00:01:00也是负数,而且检查发现不存在溢出的情况,这就有些奇怪了 想了半天终于明白,这是英国格林尼治和北京的差问题。。。 -28800/3600 = 8;